除了xml直接设置之外,可能会在动态添加TextView或自定义view的时候进行设置。
maxLength
- xml
android:maxLength="3"
- 代码
TextView.filters = arrayOf<InputFilter>(LengthFilter(3))
这里会有一个问题,就是使用maxLength会让ellipsize设置失效
android:ellipsize="end"
上面的代码就没用了,但是还有另外一种方式
maxEms
- xml
android:maxEms="3"
- 代码
TextView.maxEms = 3
此时ellipsize是起作用的,以上代码及表示最多显示3个字符。
但是需要注意的是,大于3个字符的时候,这个最多显示是包含省略号的,实际则是2个字符。
ellipsize
- xml
android:ellipsize="end"
- 代码
TextView.ellipsize = TextUtils.TruncateAt.END
本文探讨了在Android中如何通过xml属性或代码方式来限制TextView的最大长度,并讨论了使用maxLength与maxEms的区别,特别是在结合ellipsize属性时的行为差异。
8266

被折叠的 条评论
为什么被折叠?



