Android-клавиатура показывает номера в первую очередь - PullRequest
4 голосов
/ 12 ноября 2011

В моем приложении есть экран входа в систему, который принимает CPF в качестве имени входа (CPF - это уникальный идентификационный номер, который есть у каждого гражданина Бразилии, например, 10546819546), но он также может принимать номера паспортов в качестве имени входа, и они могут иметьбуквы на нем.

Моя проблема в том, что я хочу, чтобы клавиатура, когда она всплывала, показывала цифре / символам «представление» перед алфавитным алфавитом по умолчанию.Изменение метода ввода для телефона или номера не решает мою проблему, потому что, как я уже сказал, логин может содержать буквы.

Я видел некоторые пояснения к вопросам, несколько похожим на мои, но все они не помоглирешить мою проблему или она была слишком сложной.

Это всего лишь небольшая настройка, чтобы немного улучшить пользовательский интерфейс и развлечь меня при разработке приложения, поэтому, если решение похоже на «переопределить клавиатуру по умолчанию», создайте пользовательский компонент"и т.д., я просто оставлю это в покое.

TL; DR: я хочу показать экранную клавиатуру цифра / символ перед буквами один.

1 Ответ

1 голос
/ 12 ноября 2011

К сожалению, когда дело доходит до программной клавиатуры, вы в некоторой степени зависите от того, кто сделал тот, на который настроено устройство пользователя. Многие устройства поставляются предварительно загруженными и устанавливаемыми по умолчанию на клавиатуре Swype. Но многие другие имеют мягкие клавиатуры, которые были изготовлены производителем этого устройства. Это зависит от того, кто его создал, чтобы решить, как клавиатура реагирует на android:inputType, который вы ей передаете. Возможно, что некоторые из тех, кто сейчас существует, действительно ведут себя так, как вы искали, когда вы устанавливаете номер или телефон. Я только что проверил его на своем помощнике и обнаружил, что он совпадает с вашим номером, и телефон не может вводить буквы.

...