0
点赞
收藏
分享

微信扫一扫

TextView 代码设置最大长度之maxLength和maxEms

除了​​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




举报

相关推荐

0 条评论