簡體   English   中英

如果文字太長,請在Android按鈕中更改文字大小

[英]Change textsize in Android button if text is too long

我有固定大小的按鈕,但是文本有時會更改。 有時文本太長而無法放入按鈕,對於這些情況,我想使用較小的textsize。

如果文本太長,如何更改按鈕的文本大小?

(一種解決方案可能是測試正常的textsize可以使用多少個字符,如果長度大於此基線,則更改textsize。但是我希望使用更動態的方法。)

1)測量按鈕。 2)使用相同的字體,使用Paint.getTextBounds()獲得寬度。 3)將按鈕的尺寸與寬度進行比較。 您可能需要在兩側都添加一些額外的空間用於填充,但是無論如何這將是一個估計。 4)如果文本太大,請減小文本的大小(在Paint對象上),然后轉到2。5)現在您可以使用文本了,請在按鈕上調用setTextSize。

注意:如果要對AlertDialog執行此操作,則需要在按鈕存在后執行此操作-根據放置此函數的位置,我在第1步中遇到了問題,但是一直以來我都忘記了確切的問題。 我想在打電話給節目后必須要做嗎?

您可以將Button類擴展為類似於AutofitTextView的類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM