Android Editext禁止输入enjoy表情

private void hideEmoji() {
        InputFilter emojiFilter = new InputFilter() {
            Pattern emoji = Pattern.compile(
                    "[\ud800\udc00-\udbff\udfff\ud800-\udfff]|[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]|[\u2194-\u2199]|[\u23e9-\u23fa]|[\u25fb-\u25fe]|[\u203c]|[\u2049]|[\u2122]|[\u21a9]|[\u21aa]|[\u231a]|[\u231b]|[\u2328]|[\u23cf]|[\u24c2]|[\u25aa]|[\u25ab]|[\u25c0]|[\u2934]|[\u2935]|[\u2B05-\u2B07]|[\u2B1B]|[\u2B1C]|[\u2B55]|[\u3030]|[\u3297]|[\u3299]|[\u00A9]|[\u20e3]|[\u2139]|[\u00ae]|[\u25b6]|[\u303d]|[\u25b6]|[\u2b50]",
                    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()) {
                    android.widget.Toast.makeText(ComposeMessageActivity.this,getString(R.string.not_input_edt), Toast.LENGTH_SHORT).show();
                    return "";
                }
                int length = dest.length() + source.length();
                if (length > 500) {
                    return "";
                }
                return null;
            }
        };
        InputFilter[] emojiFilters = {emojiFilter};
        mTextEditor.setFilters(emojiFilters);
        mTextEditor.addTextChangedListener(mTextEditorWatcher);
    }

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值