alv*_*vin 42
您是否尝试过添加android:digits="abcde.....0123456789"属性?虽然android:digits指定它是一个数字字段,但它确实可以将它设置为接受字母,以及特殊字符(在SDK-7上测试).
如果这不起作用,那么你必须实现KeyListener
看看:http://developer.android.com/reference/android/widget/TextView.html#setKeyListener(android.text.method.KeyListener)
只需将EditText对象传递给此方法即可.还要在变量blockCharacterSet中添加要阻止的值.
private void disableSpecialChar(EditText editText) {
final String blockCharacterSet = "<>";
InputFilter filter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
if (source != null && blockCharacterSet.contains(("" + source))) {
return "";
}
return null;
}
};
editText.setFilters(new InputFilter[] { filter });
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19342 次 |
| 最近记录: |