时间:2021-05-21
Android EditText限制输入字符类型的方法总结
前言:
最近的项目上需要限制EditText输入字符的类型,就把可以实现这个功能的方法整理了一下:
1、第一种方式是通过EditText的inputType来实现,可以通过xml或者Java文件来设置。假如我要设置为显示密码的形式,可以像下面这样设置:
在xml中
Android:inputType="textPassword"在java文件中,可以用 myEditText.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
当然,还有更多的其他属性用来进行输入设置。
2、第二种是通过android:digits 属性来设置,这种方式可以指出要显示的字符,比如我要限制只显示数字,可以这样:
如果要显示的内容比较多,就比较麻烦了,将要显示的内容依次写在里面。
3、通过正则表达式来判断。下面的例子只允许显示字母、数字和汉字。
然后需要在TextWatcher的onTextChanged()中调用这个函数,
4、通过InputFilter来实现。
实现InputFilter过滤器,需要覆盖一个叫filter的方法。
下面的实现使得EditText只接收字符(数字、字母和汉字)和“-”“_”,Character.isLetterOrDigit会把中文也当做Letter。
另外使用InputFilter还能限制输入的字符个数,如
EditText tv =newEditText(this); int maxLength =10; InputFilter[] fArray =new InputFilter[1]; fArray[0]=new InputFilter.LengthFilter(maxLength); tv.setFilters(fArray);上面的代码可以限制输入的字符数最大为10。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android的EditText字数检测和限制解决办法控件EditText在Android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们
有时候我们需要限制EditText输入的字符类型,如空格,特殊字符等,这时候我们可以使用系统提供的输入过滤器——InputFilter。具体实现如下:/***禁
前言Android的编辑框控件EditText在平常编程时会经常用到,有时候会对编辑框增加某些限制,如限制只能输入数字,最大输入的文字个数,不能输入一些非法字符
布局中EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内
本文实例讲述了Android实现EditText控件禁止输入内容的方法。分享给大家供大家参考,具体如下:问题:android如何实现EditText控件禁止往里