直播帶貨原始碼,android editText設定顏文字過濾

zhibo系統開發發表於2023-11-07

直播帶貨原始碼,android editText設定顏文字過濾

//給editText設定過濾器
    InputFilter inputFilter = new InputFilter() {
        //限制輸入表情
        Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]|[\u2190-\u21FF]|[\u2600-\u26FF]|[\u2700-\u27BF]|[\u3000-\u303F]|[\u1F300-\u1F64F]|[\u1F680-\u1F6FF]", Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
        //限制輸入特殊字元以及顏文字
        String speChat = "[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
        @Override
        public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
            Matcher emojiMatcher = emoji.matcher(source);
            if (emojiMatcher.find()) {
                ToastUtils.showShorts(FinishPatrolActivity.this, "不支援輸入表情");
                return "";
            }
            Pattern pattern = Pattern.compile(speChat);
            Matcher matcher = pattern.matcher(source.toString());
            if (matcher.find()) {
                ToastUtils.showShorts(FinishPatrolActivity.this, "不支援輸入特殊符號");
                return "";
            }
            return null;
        }
    };


使用方式

 //給editText設定filter過濾器//新增LengthFilter限制最大輸入字元數為50
editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(50),EditTextInputFilterUtils.inputFilter});


 以上就是 直播帶貨原始碼,android editText設定顏文字過濾,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2993304/,如需轉載,請註明出處,否則將追究法律責任。

相關文章