#android #input #keyboard #numbers #format
#Android #ввод #клавиатура #числа #формат
Вопрос:
В моем приложении есть экран входа в систему, который принимает CPF в качестве логина (CPF — это уникальный идентификационный номер, который есть у каждого гражданина Бразилии, например: 10546819546), но он также может принимать номера паспортов в качестве логина, и на них могут быть буквы.
Моя проблема в том, что я хочу, чтобы при появлении клавиатуры отображалось число / символы «view» перед алфавитным по умолчанию. Изменение InputMethod на phone или number не решает мою проблему, потому что, как я уже сказал, логин может содержать буквы.
Я видел некоторые объяснения на вопросы, несколько похожие на мои, но все они либо не решили мою проблему, либо были слишком сложными.
Это всего лишь небольшая настройка, чтобы немного улучшить пользовательский интерфейс и развлечь меня разработкой приложения, поэтому, если решение что-то вроде «переопределить клавиатуру по умолчанию, создать пользовательский компонент» и т.д., Я просто оставлю это в покое.
TL; DR: Я хочу показывать программную клавиатуру с цифрами / символами перед буквами one.
Комментарии:
1. Я не знаком с бразильской культурой. Выдаются ли карты CPF каждому пользователю? Если да, то представлено ли число на карточке в каком-либо машиночитаемом формате? Возможно, штрих-код? Если это так, вы можете предоставить им возможность отсканировать его.
2. Да, существует физическая карта, но на ней нет штрих-кода или чего-либо еще, что можно было бы отсканировать. И, кроме того, почти никто не ходит со своей картой CPF, потому что обычно наши идентификаторы также поставляются с напечатанным cpf.
Ответ №1:
К сожалению, когда дело доходит до программной клавиатуры, вы в некоторой степени зависите от того, кто создал ту, на которую настроено устройство пользователя. Многие устройства поставляются с предварительно загруженной клавиатурой swype и по умолчанию используют ее. Но у многих других есть программные клавиатуры, созданные производителем этого устройства. Тот, кто ее создал, должен решить, как клавиатура реагирует на android:inputType
то, что вы ей передаете. Возможно, что некоторые из существующих прямо сейчас имеют поведение, которое вы ищете, когда вы устанавливаете для них значение number или phone. Я только что проверил это на своем корешке и обнаружил, что это то же самое, что и у вас, и номер, и телефон не предусматривали возможности ввода букв.
Комментарии:
1. Да, я вроде как забыл о существовании нескольких приложений для клавиатуры и раскладок. Я предполагаю, что тогда мне придется заставлять пользователя переключать режим клавиатуры каждый раз. Спасибо