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

除了xml直接设置之外,可能会在动态添加TextView或自定义view的时候进行设置。

maxLength

  • xml


android:maxLength="3"


  • 代码


TextView.filters = arrayOf(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 条评论) “”
   
验证码:

相关文章

推荐文章