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 中实现特殊符号㎡ 的显示 使用SpannableString类来实现
Android 中实现特殊符号㎡ 的显示 使用SpannableString类来实现
54 0
|
Android开发
Android TextView.setText() 实现字符串(String)+数值(Integer)作为参数
Android TextView.setText() 实现字符串(String)+数值(Integer)作为参数
|
XML Android开发 数据格式
Android EditText只输入数字和小数点
Android EditText只输入数字和小数点
131 0
|
开发工具 Android开发
Android:解决“按钮 Button设置文字String 含字母时 字母默认自动转为大写字符串” 问题
Android:解决“按钮 Button设置文字String 含字母时 字母默认自动转为大写字符串” 问题
561 0
iOStextField/textView在输入时限制emoji表情的输入
又遇到输入框输入表情的情况了,之前写了一篇文章“UITextView/UITextField检测并过滤Emoji表情符号”http://www.jianshu.com/p/90d68e7e5d53,但是总觉得那两种方式都各有弊端,这次又遇到之后,仔细考虑了下之后,想到了用两种方式组合在一起使用,测试结果暂时没什么问题,在输入时就限制了emoji表情输入,完全符合需求。在此贴出代码,如果有什么问题,欢迎指正!
限制EditText 输入的字节数
1、代码    1 name_tv = (EditText) findViewById( R.id.name_tv ); 2 3 name_tv.
1134 0
|
Android开发
Android截取string中的空字符
最近遇到一个需求,在textview显示执行控制台“df”命令返回的字符串 排版那叫一个难看,所以想截取出来自己重新计算位置。 大家只要记住就可以了,用到了正则表达式 String.
774 0