Маскировка ввода в EditText в Android
Как использовать inputfilter для CNIC т.е. #####-#######-#? Пожалуйста, помогите мне.. Я новичок в Android, и я не знаю, как его использовать?
Как замаскировать ввод? Я просмотрел различные сайты, но не смог найти решение. Я так растерялся.
2 ответа
Решение
Вы пытались использовать Masked EditText? Это то, что вы хотите...:)
Если вам нужна цифровая клавиатура, а не алфавитная, то прокомментируйте следующую строку кода:
this.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
в файле MaskedEditText.java
, Сейчас настройка android:inputType = "numeric"
буду работать.
) Вы также можете попробовать форк Masked EditText. Он получен, но работает с Gradle, имеет некоторые исправления, пример проекта и немного другое поведение:-)
Поведение также изменено:
- Вы можете установить флаг, и подсказка будет всегда видна.
- Ваш шаблон изначально невидим и автоматически увеличивается по мере ввода текста. Например, в начале это: "+7(", затем вы вводите "999", и он показывает вам "+7(999)" с другой фигурной скобкой. В исходной библиотеке AFAIK он работает так: "+7() - - ", затем вы набираете '999', и оно превращается в"+7(999) - - "и так далее.