我正在制作一个有两个 EditText
的应用程序观点,txtOne
用于输入,txtTwo
用于输出。 txtOne
是可编辑的,txtTwo
不是。
我正在寻找一种简单的方法来 scale the font size of the text
在这两个 View 中,以便它始终适合 View 而不换行。
我发现了一些使用扩展 TextView
的自定义 View 的实现, 但它们不适合 EditText
查看或使用 android.graphics.Paint
,这不是我要找的。p>
有什么方法可以检查 EditText
中的文本何时出现? View 正在环绕?如果是这样,那么做这样的事情就很容易了:
if(txtOne.isWrappingText()) {
txtOne.setTextSize(txtOne.getTextSize() - 2);
}
有谁知道检测这个或替代解决方案的方法吗?
最佳答案
我删除了我的帖子
基本上建议的代码包含 EditText
的 TextWatcher
,这有助于回答问题。但是代码本身就是错误的(我同时测试了它)。
我建议阅读 this question and answers因为他们解决的是同一个问题...
关于java - Android:调整 EditText 字体大小使文本适合一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7541922/