Текстовая клавиатура с цифровым режимом

У меня есть EditText, который принимает числа и символы в качестве входных данных. Большую часть времени пользователь вводит числа, и я хочу иметь текстовую клавиатуру, но она должна быть в режиме символов или цифр, где вы можете вводить числа напрямую. Это возможно?

На Nexus S на клавиатуре есть символы с типом ввода, установленным как «число», но я не могу добавлять символы.

заранее спасибо


person dbrettschneider    schedule 03.08.2011    source источник
comment
Я думаю, вы имеете в виду, что хотите, чтобы по умолчанию он был числовым, но допускал использование символов. Это невыполнимо.   -  person Sherif elKhatib    schedule 03.08.2011
comment
Это была моя первая попытка. Я хочу текстовую клавиатуру и переключаю ее в режим чисел. Для этого должна быть кнопка.   -  person dbrettschneider    schedule 03.08.2011
comment
вы можете сделать это, внедрив свою пользовательскую клавиатуру. Но это гораздо сложнее, чем установить один флаг.   -  person Maxim    schedule 03.08.2011
comment
@SherifelKhatib Мне пришлось провести много исследований по этому вопросу для приложения, и я обнаружил, что это возможно, однако реализация клавиатуры должна поддерживать это (не все поддерживают).   -  person jprofitt    schedule 21.01.2013
comment
@jprofitt было бы неплохо, если бы вы добавили это в качестве ответа. делюсь знаниями...   -  person Sherif elKhatib    schedule 21.01.2013
comment
@SherifelKhatib К сожалению, я просто вспоминаю свои выводы, а не конкретные особенности реализации.   -  person jprofitt    schedule 21.01.2013


Ответы (1)


Не уверен, почему это работает, но работает, по крайней мере, на моем Motorola RAZR.

editText.setInputType(InputType.TYPE_CLASS_TEXT); editText.setRawInputType(InputType.TYPE_CLASS_NUMBER);

Это показывает цифровую клавиатуру, но если вам нужно, вы можете переключиться в текстовый режим.

person marekdef    schedule 21.01.2013
comment
Работал на моем Samsung 7.7 Tab 2, но не на моем Pantech. Я считаю, что этот метод зависит от реализации клавиатуры. - person AlanKley; 09.10.2013