Как открыть -клавиатуру Android «?123»

У меня есть EditText, который должен обрабатывать числовой и/или буквенный ввод в зависимости от состояния. В некоторых случаях пользователь может ввести любой тип ввода. Мне удалось открыть -клавиатуру «Телефон» только с помощью setInputType (InputType.TYPE_CLASS_NUMBER);, которая работает, но не позволяет пользователю вернуться к клавиатуре QWERTY. Поскольку большая часть ввода действительно числовая, я хотел бы в большинстве случаев предоставлять пользователю клавиатуру ?123. Им нужно будет всего несколько раз вернуться к клавиатуре QWERTY.

Как открыть -экранную QWERTY-клавиатуру для ввода букв,а затем вытащите -на клавиатуре «?123», если она числовая? Я просто хочу сохранить шаг для пользователя, чтобы ему не приходилось каждый раз нажимать кнопку ?123 на клавиатуре QWERTY.

Обновление:Это клавиатура, которую я хотел бы видеть. Причина в том, что я хотел бы, чтобы пользователь легко переключался между алфавитным вводом и числовым вводом. Нет возможности переключиться на QWERTY-клавиатуру с "цифровой клавиатуры". В моем приложении числовой ввод требуется для 90% ввода, поэтому я хотел бы использовать его для удобства. Другими словами, вместо того, чтобы переключаться на цифровую клавиатуру в 90% случаев, им нужно переключаться на QWERTY только в 10% случаевenter image description here

Вызов input.setRawInputType(Configuration.KEYBOARD_QWERTY);работает по-разному в Honeycomb и более поздних версиях Gingerbread (вызывает цифровую клавиатуру ). На Gingerbread 2.2.3 работает так, как я хочу. Скриншоты клавиатуры Honeycomb и 2.3.7 приведены ниже для справки. Я не знаю, почему они такие разные.

Honeycomb 3.2 keyboard for Configuration.KEYBOARD_QWERTY Gingerbread 2.3.7 keyboard for Configuration.KEYBOARD_QWERTY

10
задан wufoo 8 May 2012 в 14:27
поделиться