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

举报
yechaoa 发表于 2022/05/31 22:03:04 2022/05/31
【摘要】 除了xml直接设置之外,可能会在动态添加TextView或自定义view的时候进行设置。 maxLength xml android:maxLength="3" 1 代码 TextView.fi...

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

maxLength

  • xml
android:maxLength="3"

  
 
  • 1
  • 代码
TextView.filters = arrayOf<InputFilter>(LengthFilter(3))

  
 
  • 1

这里会有一个问题,就是使用maxLength会让ellipsize设置失效

android:ellipsize="end"

  
 
  • 1

上面的代码就没用了,但是还有另外一种方式


maxEms

  • xml
android:maxEms="3"

  
 
  • 1
  • 代码
TextView.maxEms = 3

  
 
  • 1

此时ellipsize是起作用的,以上代码及表示最多显示3个字符。

但是需要注意的是,大于3个字符的时候,这个最多显示是包含省略号的,实际则是2个字符。


ellipsize

  • xml
android:ellipsize="end"

  
 
  • 1
  • 代码
TextView.ellipsize = TextUtils.TruncateAt.END

  
 
  • 1

文章来源: blog.csdn.net,作者:yechaoa,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/yechaoa/article/details/109898797

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。