Android по умолчанию использует цифровую клавиатуру с опцией для QWERTY

#android

#Android

Вопрос:

Возможно ли, чтобы цифровая клавиатура Android отображала текст редактирования (тот, который будет отображаться с помощью inputType =»number»), при этом у пользователей все еще была возможность переключиться обратно на обычную клавиатуру QWERTY?

Моим полем ввода обычно будет число, но будут случаи, когда потребуется текст, поэтому я хотел бы упростить ввод чисел и чрезвычайно просто переключиться на ввод текста.

Спасибо!

Комментарии:

1. Вы нашли решение?

Ответ №1:

Да, вы можете программно изменить используемую клавиатуру, используя метод setInputType(). Так, например, вы могли бы добавить кнопку в свой пользовательский интерфейс, которая изменяет тип ввода с простых чисел на полноценную QWERTY-клавиатуру.

Комментарии:

1. Можно ли это сделать на самой клавиатуре?

2. Мне было бы интересно, можно ли переключать его и с клавиатуры. Сохранение кнопки, которая переключает текст и цифры на клавиатуре Basic text

Ответ №2:

Попробуйте это. На экранной клавиатуре должна остаться кнопка, позволяющая переключаться между буквами и цифрами.

В xml не ограничивайте ввод — просто оставьте его по умолчанию буквенным. (Не уверен, имеет ли это значение.)

 mEditText.setRawInputType(InputType.TYPE_CLASS_NUMBER);
  

Комментарии:

1. К сожалению (на Android 3.1), когда я настраиваю его таким образом, я не вижу никакой возможности вернуться к клавиатуре по умолчанию.

2. Можете ли вы показать свой код и / или xml для создания EditText? Это работает для меня.

3. Неважно. Мой код также не работает для стандартной клавиатуры Honeycomb. Это отлично работало для сторонней клавиатуры. Может быть ошибка Honeycomb.