Удалить фильтр из EditText в Android?

можно добавить фильтры в Android, сделав что-то вроде этого, чтобы добавить ограничение на 3 символа в поле:

editText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(3) });

Как насчет удаления уже установленного фильтра? Моя проблема в том, что я буду переключаться между максимальной длиной символов 3 и 4 на поле в зависимости от выбора пользователем. Просто запуск вышеуказанного кода чувствует, что он будет генерировать много дополнительной работы для GC.

Я могу, конечно, добавить пару переменных экземпляра, которые соответствуют каждый фильтр и просто добавьте их, когда это необходимо, и тогда у меня будет только два фильтра, что хорошо для этого случая. Было бы интересно узнать, можно ли полностью удалить фильтр. Возможно, путем передачи в null?

1 ответов


Если вы хотите просто удалить фильтры, а не заменить один на другой, вы можете сделать это с помощью

editText.setFilters(new InputFilter[] {});