Как заставить эмулятор Android отображать мягкую клавиатуру?


96

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

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

Есть какие-то настройки, которые я пропустил?


По этой ссылке: просто щелкните мышью по полю «Редактировать текст», и программная клавиатура должна открыться: stackoverflow.com/questions/4141378/…
paulsm4

2
При нажатии на поля ввода текста в моем приложении или стандартных приложениях программная клавиатура не отображается.
blahdiblah

Ответы:


197

Узнал, как это сделать на самом эмуляторе Android (Меню, Приложение «Настройки» - а не настройки эмулятора снаружи). Все, что вам нужно сделать, это:

откройте приложение "Настройки" -> "Язык и ввод" -> перейдите в "Клавиатура и методы ввода" -> нажмите "По умолчанию"

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


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

В моем эмуляторе нет меню, только окно с запущенным приложением, где «настройки»? Android Studio поставляется с «Файл | Настройки», но это не тот.
Хосе Мануэль Абарка Родригес

7
Это круто! Пожалуйста, сделайте это в самом эмуляторе; в самом эмуляторе; в самом эмуляторе; в самом эмуляторе; в самом эмуляторе; в самом эмуляторе;
Some Noob Student

4
Это неясно, поскольку сам эмулятор имеет панель инструментов для управления самим эмулятором (с такими элементами управления, как питание, увеличение и уменьшение громкости, поворот устройства, камеры и т. Д.). Вы переходите в настройки Android внутри работающего образа Android на эмуляторе, а не в самом эмуляторе .
rmirabelle

1
Спасибо за решение.
Парт Патель

37

Вот шаги:

  • => Настройки
  • => Язык и ввод
  • => По умолчанию
  • => Аппаратная физическая клавиатура
  • => выкл, чтобы включить экранную клавиатуру

Настройки => Язык и ввод

Выбрать по умолчанию

Аппаратная физическая клавиатура => выключено


35

Если вы используете диспетчер AVD, добавьте аппаратное свойство «Поддержка клавиатуры» и установите для него значение false.

Это должно отключить показанную клавиатуру и показать виртуальную.


1
Я использую диспетчер AVD, и ваша идея меня заинтриговала, но (как ни странно) каждый раз, когда я пытаюсь это сделать, он сбрасывается! Я нажимаю New ... Hardware property, выбираю Keyboard Support, меняю значение на «no», нажимаю edit / create, но когда я редактирую его снова или получаю информацию: Hardware Keyboard = yes! Ха! Я не могу выразить, насколько прекрасным я считаю эмулятор Android.
blahdiblah

1
Однако ручное изменение значения hw.keyboard в ~ / .android / avd / Any.avd / config.ini привело к тому, что параметр закрепился, и это действительно делает экранную клавиатуру видимой. Ура! Спасибо, доктор!
blahdiblah

10
Возможно ли иметь hw.keyboard = no, но при этом иметь возможность каким-то образом использовать клавиатуру для отправки нажатий клавиш в эмулятор? Когда я устанавливаю hw.keyboard = no, мне приходится вводить все с клавиатуры Android (утомительно для тестирования). Я тестирую это в Linux.
miha

В моей версии в свойствах эмулятора есть галочка «Аппаратная клавиатура присутствует». Снятие флажка решило проблему для меня. Примечание: я не отвечаю Михе. аппаратная клавиатура по-прежнему отключена.
Holgac 02

5
@miha Оставьте аппаратную клавиатуру включенной в AVD. Просто отключил его в настройках языка и ввода на эмуляторе. Это покажет программную клавиатуру и позволит вам набирать текст на аппаратной клавиатуре одновременно.
Monstieur


4

Настройки> Язык и ввод> Текущая клавиатура> Аппаратное включение.
Это позволяет вам использовать вашу физическую клавиатуру для ввода, одновременно показывая программную клавиатуру. Я только что протестировал его на Android Lollipop, и он работает.


2

Чтобы быть более точным, с Lollipop я выполнил следующие шаги, чтобы показать мягкую клавиатуру:

  1. Настройки> Язык и ввод;
  2. в разделе «Клавиатура и методы ввода» выберите «Текущая клавиатура»;
  3. Появится диалоговое окно с названием «Смена клавиатуры», включите «Оборудование», затем выберите «Выбрать клавиатуру»;
  4. появится другой диалог, включите "Образец мягкой клавиатуры". Здесь вы получаете предупреждение о том, что клавиатура может хранить все, что вы пишете, а также пароли. Дайте ОК;
  5. Повторите вышеуказанные шаги, чтобы снова отобразить диалоговое окно «Смена клавиатуры», здесь доступна новая опция «Образец программной клавиатуры», и вы можете ее выбрать.

ПРИМЕЧАНИЕ: после этого у вас могут возникнуть проблемы с запуском вашего приложения (как и у меня). Просто перезапустите эмулятор.


2
  1. Отредактируйте свое виртуальное устройство с помощью AVD.
  2. Нажмите кнопку «Показать дополнительные настройки», чтобы отобразить дополнительные параметры, прокрутите вниз и установите флажок «Включить ввод с клавиатуры» нажмите кнопку «Готово»
    в нижнем углу окна.
  3. затем запустите эмулятор, который вы только что настроили.
  4. внутри эмулятора перейдите в «Настройки» -> «Язык и ввод»
  5. а в «Клавиатура и методы ввода» -> «По умолчанию» отображается «выбрать метод ввода»
  6. и выключите переключатель "Аппаратная физическая клавиатура"

1

В новой версии приложения NOX есть ошибка. Программная клавиатура не работает после переключения на нее в настройках. Чтобы исправить это, я установил Gboard через Play Market.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.