700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android edittext禁止输入特殊字符 Android edittext 禁止输入特殊字符/或者表情符的方案...

android edittext禁止输入特殊字符 Android edittext 禁止输入特殊字符/或者表情符的方案...

时间:2019-03-25 13:21:54

相关推荐

android edittext禁止输入特殊字符 Android edittext 禁止输入特殊字符/或者表情符的方案...

添加过滤器 在每个有edittext的Activity中 ,都添加如下代码:

InputFilter inputFilter= new InputFilter() {

Pattern emoji = pile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",

Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);

@Override

public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {

Matcher emojiMatcher = emoji.matcher(source);

if (emojiMatcher.find()) {

// Toast.makeText(MainActivity.this,"不支持输入表情", 0).show();

Toast.makeText(MainActivity.this,"不支持输入表情",Toast.LENGTH_LONG).show();

return "";

}

return null;

}

};

使用如下:

EditText one = findViewById(R.id.edit_one);

//给editText设置filter

one.setFilters(new InputFilter[]{inputFilter});

这个方法能过滤掉绝大多数的表情符 但极其个别的可能有问题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。