您的位置:首页 > 移动开发 > Android开发

android EditText 只允许输入指定字符

2016-02-15 16:26 579 查看
实现只允许只入数字和字符

 方法一:在XML文件中实现布局如下:

<EditText
android:layout_width="match_parent"
android:layout_height="10dp"
android:textSize="16sp"
android:digits="0123456789qwertzuiopasdfghjklyxcvbnm"
android:hint="Only letters, digits, _ and - allowed"
/>

方法二:在代码中实现:

InputFilter filter = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
for (int i = start; i < end; i++) {
if ( !Character.isLetterOrDigit(source.charAt(i))) {
return "";
}
}
return null;
}
};

editText.setFilters(new InputFilter[]{filter});


如果需要控制长度:

最大不允许超过 12个字符

editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(12)});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: