Маскировка ввода в EditText в Android

Как использовать inputfilter для CNIC т.е. #####-#######-#? Пожалуйста, помогите мне.. Я новичок в Android, и я не знаю, как его использовать?

Как замаскировать ввод? Я просмотрел различные сайты, но не смог найти решение. Я так растерялся.

2 ответа

Решение

Вы пытались использовать Masked EditText? Это то, что вы хотите...:)

Если вам нужна цифровая клавиатура, а не алфавитная, то прокомментируйте следующую строку кода:

this.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

в файле MaskedEditText.java, Сейчас настройка android:inputType = "numeric" буду работать.

) Вы также можете попробовать форк Masked EditText. Он получен, но работает с Gradle, имеет некоторые исправления, пример проекта и немного другое поведение:-)

Поведение также изменено:

  1. Вы можете установить флаг, и подсказка будет всегда видна.
  2. Ваш шаблон изначально невидим и автоматически увеличивается по мере ввода текста. Например, в начале это: "+7(", затем вы вводите "999", и он показывает вам "+7(999)" с другой фигурной скобкой. В исходной библиотеке AFAIK он работает так: "+7() - - ", затем вы набираете '999', и оно превращается в"+7(999) - - "и так далее.
Другие вопросы по тегам