应用场景
在Android应用中有时需要EditText中只允许输入约定的一些字符,禁止输入其他字符。这里列举了一些可能的应用场景。
- 场景一
在通讯录保存好友信息界面中填写好友的电话号码时,应当只能输入数字,禁止输入其他字符。 - 场景二
在登录界面中输入用户名和密码时,由于很多账号系统都不支持中文的用户名和密码,只允许使用英文字母和数字。如果可以禁止在输入框中输入中文可以减少不必要的登录验证过程,也方便了用户操作。 - 场景三
在邮箱地址的输入框中,应当只允许输入英文字母,数字和@.两个符号。
android:digits属性
EditText提供了一个android:digits配置,它表示EditText能够接受的字符集合。通过配置此属性,就可以实现只允许输入指定的字符。这里列举上述三种场景下的android:digits配置。
- 场景一:只允许输入数字
android:digits="0123456789" - 场景二:只允许输入数字和英文字母
android:digits="0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" - 场景三:只允许输入数字,英文字母和@.两个符号
android:digits="0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@."
使用android:digits属性有几个需要注意的地方。
- android:digits属性是