【发布时间】:2017-11-23 19:36:04
【问题描述】:
我尝试了许多 inputType、singleLine 和 maxLines 的组合,但我就是无法获得我想要的行为。
基本上,我希望 EditText 是一个不允许换行的单个字符串,但如果字符串长于初始大小,也可以垂直扩展。 (所有文字都需要显示在屏幕上)
textMultiLine 会在字符串较长时扩展,但不会阻止换行符的使用。 singleLine 在这种情况下没有任何作用,maxLines 只是改变盒子的大小,而您仍然可以创建新的线条。
除了 textMultiLine 之外的任何内容都不会垂直扩展,如果文本太长而无法容纳,文本只会水平滚动。
【问题讨论】:
-
监听文本变化,检查文本是否包含换行符(
\n),用空格替换(或什么都没有),如果有变化则设置文本 -
这就是我目前正在做的事情。没有更好的方法吗?我在整个项目的 10 多个地方都有这种意见。
标签: android android-layout android-edittext