我正在制作一个具有两个EditText视图的应用程序,用于输入的txtOne和用于输出的txtTwotxtOne是可编辑的,而txtTwo是不可编辑的。

我正在寻找在这两个视图中scale the font size of the text的简单方法,以使其始终适合视图而无需换行。

我发现了使用扩展TextView的自定义视图实现此功能的一些实现,但是它们不适用于EditText视图或使用android.graphics.Paint,这不是我想要的。

有什么方法可以查看EditText视图中的文本何时换行?如果是这样,那么执行以下操作就足够容易了:

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


有人知道有什么方法可以检测到此问题或替代解决方案吗?

最佳答案

我删除了我的帖子

基本上,建议的代码包含TextWatcherEditText,这有助于回答问题。但是代码本身就是错误的(我同时对其进行了测试)。

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

09-30 22:51