#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.