我想限制用户在编辑文本时输入任何特殊字符或数字,但应以编程方式允许。
我知道我可以制作inputType="text"
,但它只涉及软键盘。我认为它可以通过TextWatcher获得,但我无法凝聚一切。有人可以帮忙吗?
答案 0 :(得分:1)
editTextView.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL);
还有许多其他类型的输入可用于密码,电子邮件地址等。请参阅This API Link
谢谢:)
答案 1 :(得分:1)
您可以按照
过滤输入文字etTwamboxName.setFilters(new InputFilter[] { new InputFilter() {
public CharSequence filter(CharSequence src, int start, int end,
Spanned dst, int dstart, int dend) {
Log.e("", "===> " + src);
if (src.equals("")) { // for backspace
return src;
}
if (src.toString().matches("[a-zA-Z ]+.")) {
return src;
}
return "";
}
} });
答案 2 :(得分:1)
尝试这种方式,Reference
android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
android:inputType="text"
有关详情,请查看http://developer.android.com/reference/android/widget/TextView.html#attr_android:digits