Android:调整EditText字体大小以使文本适合一行

时间:2011-09-24 21:05:11

标签: java android android-edittext font-size

我制作的应用有两个EditText次观看,txtOne用于输入,txtTwo用于输出。 txtOne是可编辑的,txtTwo不是。

我正在寻找这两个视图中scale the font size of the text的简单方法,以便它始终适合视图而不包装到新行。

我使用自定义视图扩展TextView找到了一些此类实现,但它们不适合EditText视图,或使用android.graphics.Paint,这不是我的意思寻找。

有没有办法检查EditText视图中的文字何时包装?如果是这样,那么就可以轻松做到这样的事情:

if(txtOne.isWrappingText()) {
    txtOne.setTextSize(txtOne.getTextSize() - 2);
}

有谁知道有任何方法可以检测到这个或替代解决方案吗?

1 个答案:

答案 0 :(得分:3)

我删除了帖子

基本上,建议的代码包含TextWatcher的{​​{1}},这有助于回答这个问题。但是代码本身就错了(我同时测试了它。)

我建议您阅读this question and answers,因为他们会解决同样的问题......