繁体   English   中英

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

[英]Android: Adjusting EditText font size to fit text to one line

我提出,它具有两个应用程序EditText视图, txtOne其用于输入,并且txtTwo其用于输出。 txtOne是可编辑的,而txtTwo是不可编辑的。

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

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

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

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

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

我删除了我的帖子

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

我建议您阅读此问题和答案,因为它们也解决了同样的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM