EditText过滤Emoji表情和空格,其他不过滤

来源:互联网 发布:mac自带翻译软件 编辑:程序博客网 时间:2024/06/08 16:51
/** * 禁止EditText输入空格和表情 */public static void setEditTextInhibitInputSpace(EditText editText){    InputFilter filter=new InputFilter() {        Pattern pattern = Pattern.compile("[\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 matcher = pattern.matcher(source);            if(source.equals(" ")||matcher.find()){                return "";            }            else {return null;}        }    };    editText.setFilters(new InputFilter[]{filter});}//调用
setEditTextInhibitInputSpace(这里放入Edittext);

0 0
原创粉丝点击