簡體   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