今天要给大家分享的是Android编程EditText禁止输入空格和特殊字符例子,有一定的参考价值,有兴趣的朋友快来详细了解一下吧。
有时咱们需要限制EditText输入的字符类型,比如空格,特殊字符等,这时我们可以使用系统提供的输入过滤器—InputFilter。具体实现代码如下:
/**
* 禁止EditText输入空格
* @param editText
*/
public static void setEditTextInhibitInputSpace(EditText editText){
InputFilter filter=new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
if(source.equals(" ")return "";
else return null;
}
};
editText.setFilters(new InputFilter[]{filter});
}
/**
* 禁止EditText输入特殊字符
* @param editText
*/
public static void setEditTextInhibitInputSpeChat(EditText editText){
InputFilter filter=new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
String speChat="[`~!@#$%^&*()+=|{}':;',\[\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“'。,、?]";
Pattern pattern = Pattern.compile(speChat);
Matcher matcher = pattern.matcher(source.toString());
if(matcher.find())return "";
else return null;
}
};
editText.setFilters(new InputFilter[]{filter});
}
最后
以上就是孤独豌豆最近收集整理的关于android禁止输入字符,Android编程EditText禁止输入空格和特殊字符例子分享的全部内容,更多相关android禁止输入字符内容请搜索靠谱客的其他文章。
发表评论 取消回复