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 含字母时 字母默认自动转为大写字符串” 问题
498 0
|
Android开发
Android笔记:判断某个字符串里某个字符串的个数
Android笔记:判断某个字符串里某个字符串的个数
381 0
限制EditText 输入的字节数
1、代码    1 name_tv = (EditText) findViewById( R.id.name_tv ); 2 3 name_tv.
1101 0
|
Android开发
Android截取string中的空字符
最近遇到一个需求,在textview显示执行控制台“df”命令返回的字符串 排版那叫一个难看,所以想截取出来自己重新计算位置。 大家只要记住就可以了,用到了正则表达式 String.
750 0