Интересная штука фильтры, я вот задавался целью добавить фильтр на ввод мобильного телефона, начал гуглить, а гугл то показывает все кроме того что мне надо. Перепробовал кучу вариантов, в итоге нашел хороший вариант, спасибо одному человеку на форуме, он как то спрашивал там и ему никто не помог в итоге он сам нашел решение и написал ответ на форуме.
В общем суть такова. Вы создаете слушателя для поля ввода, допустим это будет EditText, слушатель называется TextWatcher, это отдельный класс которые каждый ввод проверяет вводимые данные и сравнивает с вашими правилами которые вы вписали в самого этого слушателя и если не совпадает с правилами то просто не отображает этот текст. Вот такие правила мы и будем прописывать в нашем классе слушателя для ввода номера телефона.
В общем вот как будет выглядеть код нашего слушателя.
UsPhoneNumberFormatter.java
Тут как я и рассказывал выше мы задаем разные правила которым он должен следовать, и дальше просто проверяем каждый введенный символ пользователем и сравниваем подходит он нам или нет в данном контексте.
А для того что бы его вызвать нам нужно зарегистрировать слушателя в нашей активити или фрагменте и задать нашему едит тексту textChangeListenr'a, и все, наш класс будет следить за введенным текстом. Это делается вот так:
SomeActivity.java
И все, теперь при вводе у вас будет красивенький фильтр для номера телефона. Спасибо за внимание.
В общем суть такова. Вы создаете слушателя для поля ввода, допустим это будет EditText, слушатель называется TextWatcher, это отдельный класс которые каждый ввод проверяет вводимые данные и сравнивает с вашими правилами которые вы вписали в самого этого слушателя и если не совпадает с правилами то просто не отображает этот текст. Вот такие правила мы и будем прописывать в нашем классе слушателя для ввода номера телефона.
В общем вот как будет выглядеть код нашего слушателя.
UsPhoneNumberFormatter.java
Тут как я и рассказывал выше мы задаем разные правила которым он должен следовать, и дальше просто проверяем каждый введенный символ пользователем и сравниваем подходит он нам или нет в данном контексте.
А для того что бы его вызвать нам нужно зарегистрировать слушателя в нашей активити или фрагменте и задать нашему едит тексту textChangeListenr'a, и все, наш класс будет следить за введенным текстом. Это делается вот так:
SomeActivity.java
И все, теперь при вводе у вас будет красивенький фильтр для номера телефона. Спасибо за внимание.
Комментариев нет:
Отправить комментарий