我想在输入文字时更改EditText
的文字大小。这意味着最初文本很大但是当用户输入文本(增加文本长度)时,文本的大小应该逐渐减小。
EditText
窗口小部件是否有内置样式或主题可自动调整EditText
中的文字大小?
答案 0 :(得分:4)
我猜您可以尝试这种方法:setTextAppearance(Context context, int resid)
该方法可帮助您设置指定的TextAppearance
资源中的文本颜色,大小,样式,提示颜色和突出显示颜色。
(或)
setTextSize(float size)
将默认文本大小设置为给定值,解释为“缩放像素”单位。
(或)
setTextSize(int unit, float size)
将默认文字大小设置为给定的单位和值。
答案 1 :(得分:1)
您可以在文本中应用范围,每次文本更改时都会更新。 TextAppearanceSpan将允许您更改文字大小。
然而,我会回应加布里埃尔·内格特的评论。你要做的是在iOS上标准的东西,但对你的Android用户来说是陌生的。您的应用应始终采用与其他操作系统中使用的方式一致的方式,并尝试使您的应用行为像iOS应用只会让用户感到困惑。