繁体   English   中英

放大和缩小文本

[英]Making text bigger and smaller

我正在尝试在Android Studio上制作应用程序。 我有2个按钮。 加号和减号。 我需要知道每次单击这些按钮之一时如何使文本越来越小。

这是我的MainActivity.java:

    Button Min = (Button)findViewById(R.id.Min);
    Min.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            TextView t = (TextView)findViewById(R.id.DeText);
            t.setTextSize(-5);
        }
    });

这是我的.xml:

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/Plus"
        android:layout_gravity="top|left"
        android:text="+"
        android:textSize="50dp"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/Min"
        android:layout_gravity="top|right"
        android:text="-"
        android:textSize="50dp"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:textSize="50dp"
        android:id="@+id/DeText"
        android:text="Text"/>

我还制作了我正在处理的页面的屏幕截图。 希望这能提供有关我的最终产品的更多信息:

在此处输入图片说明

您只需通过获取当前大小并添加/减去所需的值来设置文本大小。

Button minButton = (Button)findViewById(R.id.Min);
    minButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            TextView t = (TextView)findViewById(R.id.DeText);
            t.setTextSize(COMPLEX_UNIT_PX, t.getTextSize() - 5f);
        }
    });

最好在减小大小之前检查当前文本大小是否太小。

您应该使用sp而不是dp来设置文本大小。 文档开始 ,您可以使用setTextSize方法,该方法包含两个参数。

void setTextSize(整数单位,浮点大小)

因此,您可以在单击按钮后将文本大小指定为:

Button button = (Button)findViewById(R.id.buttonId);
button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        TextView text = (TextView)findViewById(R.id.DeText);
        text.setTextSize(TypedValue.COMPLEX_UNIT_SP,text.getTextSize()-1);
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM