2011-06-13 80 views
2

我想輸入文本文本大小EditText。這意味着最初文本很大,但是當用戶輸入文本時(增加文本的長度),文本的大小應逐漸減小。 EditText有沒有內置的風格或主題,可以自動調整EditText的文字大小?如何在android中動態更改EditText小部件的文本大小?

+0

我不瞭解你,但對於我來說,具有這種功能的應用程序會令人討厭/令人困惑。不要驚訝用戶。 – 2011-06-13 06:43:31

回答

4

我想你可以試試這個方法:setTextAppearance(Context context, int resid)

的方法可以幫助您從指定TextAppearance資源設置文本顏色,大小,樣式,顏色提示,並突出顯示的顏色。

(或)

setTextSize(float size) 

設置默認文字大小爲給定值,解釋爲「縮放的像素」單位。

(或)

setTextSize(int unit, float size) 

設置默認文本大小,以給定的單位和數值。

1

您可以將跨度應用於每次更改文本時更新的文本。 A TextAppearanceSpan將允許您更改文字大小。

但是,我會迴應Gabriel Negut的評論。你試圖做的是在iOS上標準化的東西,但對你的Android用戶來說是陌生的。您的應用程序應該始終以與他們在其他地方使用的操作系統一致的方式運行,並試圖讓您的應用程序像iOS應用程序一樣運行,這隻會讓用戶感到困惑。

相關問題