Показать альтернативную текстовую клавиатуру

У меня есть EditText для IP-адреса или записи DNS. Большинство людей будут использовать IP-адрес, поэтому я хочу, чтобы программная клавиатура по умолчанию использовала цифровую клавиатуру. Я могу сделать это с помощью:

android:inputType="phone"

Но тогда я не могу вернуться к текстовой клавиатуре, если вместо этого они хотят ввести запись DNS.

Я бы предпочел показать альтернативную текстовую клавиатуру (?123) вместо цифровой клавиатуры, чтобы пользователь мог легко переключиться на текстовую клавиатуру, если это необходимо.

Как я могу это сделать?

Ссылка: http://developer.android.com/resources/articles/creating-input-method.html


person David Shellabarger    schedule 30.10.2011    source источник


Ответы (2)


Вы можете программно изменить inputType с помощью setInputType. функция. Таким образом, вы можете просто поместить кнопку на свой интерфейс, которая позволит пользователю переключаться между двумя типами клавиатур.

person Kurtis Nusbaum    schedule 30.10.2011

что о

android:inputType="number"
person aleph_null    schedule 31.10.2011
comment
Неа. номер делает то же самое, что и телефон, за исключением . ключ не работает. - person David Shellabarger; 31.10.2011