Удалить фильтр из EditText в Android?
можно добавить фильтры в Android, сделав что-то вроде этого, чтобы добавить ограничение на 3 символа в поле:
editText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(3) });
Как насчет удаления уже установленного фильтра? Моя проблема в том, что я буду переключаться между максимальной длиной символов 3 и 4 на поле в зависимости от выбора пользователем. Просто запуск вышеуказанного кода чувствует, что он будет генерировать много дополнительной работы для GC.
Я могу, конечно, добавить пару переменных экземпляра, которые соответствуют каждый фильтр и просто добавьте их, когда это необходимо, и тогда у меня будет только два фильтра, что хорошо для этого случая. Было бы интересно узнать, можно ли полностью удалить фильтр. Возможно, путем передачи в null?
1 ответов
Если вы хотите просто удалить фильтры, а не заменить один на другой, вы можете сделать это с помощью
editText.setFilters(new InputFilter[] {});