Объедините два Inputfilter в один фильтр - PullRequest
0 голосов
/ 21 сентября 2018

В настоящее время у меня есть два фильтра, которые я хочу объединить:

 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;
        }
    };

Первый фильтр устанавливает максимальную длину для моего текста редактирования, тогда как другой фильтр блокирует строку, которая будет введена в мой текст редактирования.

Можно ли объединить эти два фильтра ввода в один фильтр ввода?

...