我希望避免用户通过键盘在
EditText
中输入表情符号。这可行吗?EditText
中输入表情符号。这可行吗?从这里编辑答案。
这将仅允许在EditText中输入ASCII字符。
edittext.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence src, int start,
int end, Spanned dst, int dstart, int dend) {
if(src.equals("")){ // for backspace
return src;
}
if(src.toString().matches("[\\x00-\\x7F]+")){
return src;
}
return "";
}
}
});
return source.toString().matches("\\S") ? source : "";
,它可以正常工作。其中的\S表示除空格(换行符、制表符、空格、硬空格)以外的任何字符。 - Dick Lucas您可以定义输入类型并仅接受字母或更改键盘类型:
https://developer.android.com/training/keyboard-input/style.html
或者您只能接受一些特定的数字: