将两个Inputfilter合并为一个过滤器

时间:2018-09-21 11:07:32

标签: android android-input-filter

目前,我有两个过滤器要合并:

 public void setEditTextMaxLength(int length, EditText edt_text) {
        InputFilter[] filterArray = new InputFilter[1];
        filterArray[0] = new InputFilter.LengthFilter(length);
        edt_text.setFilters(filterArray);
    }

    private String blockCharacterSet = "+.(),;*#";

    private InputFilter filter = new InputFilter() {

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

            if (source != null && blockCharacterSet.contains(("" + source))) {
                return "";
            }
            return null;
        }
    };

第一个过滤器为我的编辑文本设置了最大长度,而另一个过滤器阻止了将在我的编辑文本中输入的字符串。

是否可以将这两个输入过滤器组合为一个输入过滤器?

0 个答案:

没有答案