Android EditText限制输入长度

编程入门 行业动态 更新时间:2024-10-10 13:21:35

Android EditText限制输入<a href=https://www.elefans.com/category/jswz/34/1767165.html style=长度"/>

Android EditText限制输入长度

Android EditText限制输入长度

1、在 xml 文件中设置文本编辑框属性作字符数限制
比如手机号长度限制:

android:maxLength="11"

即限制最大输入字符个数为11
2、通过EditText的inputfilter来做限制

mEt_phonenum.setFilters( new InputFilter[]{ new InputFilter.LengthFilter( 11 )});

3、通过EditText的变化监听器

    @Overridepublic void afterTextChanged(Editable s) {if (s.length()>=11){int selectionEnd = mEt_phonenum.getSelectionEnd();s.delete(11, selectionEnd);}else {mEt_phonenum.setEnabled(true);}}

一开始用的是这个方法,但是如果把输入框光标移动到输入字符的中间,再输入字符会出异常角标越界,
是这一段代码的问题

int selectionEnd = mEt_phonenum.getSelectionEnd();s.delete(11, selectionEnd);

所以这个方法谨慎使用。

更多推荐

Android EditText限制输入长度

本文发布于:2024-02-13 05:52:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1690947.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:长度   Android   EditText

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!