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

简介: 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



目录
相关文章
|
Android开发
Android TextView.setText() 实现字符串(String)+数值(Integer)作为参数
Android TextView.setText() 实现字符串(String)+数值(Integer)作为参数
|
开发工具 Android开发
Android:解决“按钮 Button设置文字String 含字母时 字母默认自动转为大写字符串” 问题
Android:解决“按钮 Button设置文字String 含字母时 字母默认自动转为大写字符串” 问题
548 0
|
Android开发
Android笔记:判断某个字符串里某个字符串的个数
Android笔记:判断某个字符串里某个字符串的个数
403 0
|
Web App开发
有关 input默认宽度
chrome浏览器 发现inpput默认宽度和font-size 以及font-family有关, 有关: 没有设置font-size   169px font-size:12px;   146px font-...
1788 0
限制EditText 输入的字节数
1、代码    1 name_tv = (EditText) findViewById( R.id.name_tv ); 2 3 name_tv.
1125 0