EditText Тип ввода Проблема - PullRequest
0 голосов
/ 16 июня 2011

На моем экране есть имя EditText. Я хочу принимать только алфавитные средства от a-z, A-Z и не должны принимать цифры, специальные символы.

Я использую inputtype="textPersonName" для этого, но он не работает, он принимает средства, показывающие все числа, символы и т. Д.

Для телефонного поля inputtype="phone" работает, оно принимает средства, показывающие цифры только в поле`.

Почему так?

Ответы [ 3 ]

5 голосов
/ 16 июня 2011

Лучше всего использовать InputFilter , чтобы ограничить символы, разрешенные в вашем элементе управления EditText.Вы должны быть в состоянии легко адаптировать ответ из Как использовать InputFilter для ограничения символов в EditText в Android? , чтобы делать то, что вам требуется.

2 голосов
/ 16 июня 2011

Вам нужно будет создать подкласс EditText и обнаружить ключевые события.Отклонить любой символ, кроме a-zA-Z. Это единственный способ ограничить допустимые символы.

Имя человека может содержать число, поэтому textPersonName работает правильно.

0 голосов
/ 16 июня 2011

Попробуйте использовать TYPE_TEXT_VARIATION_PHONETIC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...