如何在android中动态更改EditText小部件的文本大小?

时间:2011-06-13 06:39:42

标签: android android-widget android-edittext

我想在输入文字时更改EditText的文字大小。这意味着最初文本很大但是当用户输入文本(增加文本长度)时,文本的大小应该逐渐减小。 EditText窗口小部件是否有内置样式或主题可自动调整EditText中的文字大小?

2 个答案:

答案 0 :(得分:4)

我猜您可以尝试这种方法:setTextAppearance(Context context, int resid)

该方法可帮助您设置指定的TextAppearance资源中的文本颜色,大小,样式,提示颜色和突出显示颜色。

(或)

setTextSize(float size)

将默认文本大小设置为给定值,解释为“缩放像素”单位。

(或)

setTextSize(int unit, float size)

将默认文字大小设置为给定的单位和值。

答案 1 :(得分:1)

您可以在文本中应用范围,每次文本更改时都会更新。 TextAppearanceSpan将允许您更改文字大小。

然而,我会回应加布里埃尔·内格特的评论。你要做的是在iOS上标准的东西,但对你的Android用户来说是陌生的。您的应用应始终采用与其他操作系统中使用的方式一致的方式,并尝试使您的应用行为像iOS应用只会让用户感到困惑。