您的位置:首页 > 移动开发 > Android开发

android 屏蔽emoji表情

2018-02-09 15:25 190 查看
要在edittext屏蔽emoji 只需要拦截输入就OK了 et_set_name是自己定义的edittextet_set_name.setFilters(new InputFilter[]{new EmojiFilter()});
public class EmojiFilter implements InputFilter {

private String content;
Pattern pattern = Pattern.compile( "[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",  Pattern . UNICODE_CASE | Pattern . CASE_INSENSITIVE );

public EmojiFilter(String content) {
super();
this.content = content;
}

public EmojiFilter() {

}

@Override
public CharSequence filter(CharSequence sourse, int strat, int end,
Spanned dest, int dstart, int dend) {
Matcher matcher = pattern.matcher(sourse);
if(matcher.find()  ){
return "" ;
}
return null;
}

}
ok 就是这样
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  emoji 屏蔽 edittext