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

标签 java android android-edittext font-size

我正在制作一个有两个 EditText 的应用程序观点,txtOne用于输入,txtTwo用于输出。 txtOne是可编辑的,txtTwo不是。

我正在寻找一种简单的方法来 scale the font size of the text在这两个 View 中,以便它始终适合 View 而不换行。

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

有什么方法可以检查 EditText 中的文本何时出现? View 正在环绕?如果是这样,那么做这样的事情就很容易了:

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

有谁知道检测这个或替代解决方案的方法吗?

最佳答案

我删除了我的帖子

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

我建议阅读 this question and answers因为他们解决的是同一个问题...

关于java - Android:调整 EditText 字体大小使文本适合一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7541922/

相关文章:

java - 在 Java 和 R 之间工作

android - 从另一个共享库中检查丢失的共享库 (.so)

java - 是否可以像 Android SDK 中的 Tree Overview 一样在 android 中创建或制作 Tree Structure View ?

android - 任务 generateJsonModelArmDebug 执行失败

android - 长按后 EditText 不显示默认的 ContextMenu

java - Spring Data Jpa findBy... 和 findBy...Equals 之间的区别

java - JAVA 中的 JPanel 内部的 JPanel

java - Linux 中缺少国家语言支持会影响 Java 虚拟机吗?

java - android 打开消息从 ListView 到编辑文本

android Place Autocomplete 如何默认在顶部获取搜索位置列表