Android-вход AVD-клавиатуры не работает все время на ОС xUbuntu

У меня странное поведение на моей машине xubuntu, и я не знаю почему.

  • Запустите эмулятор и в приложении EditText.
  • Нажмите на EditText и появится клавиатура Android.
  • Коснитесь клавиш на клавиатуре компьютера, но не вводите их в эмулятор.
  • Теперь вот странная часть, коснитесь меню из 3-х точек настроек эмулятора: введите описание изображения здесь

  • Откроется экран настроек, например, с параметром Locations, который имеет поле ввода для долготы. Я закрываю экран

  • Теперь вкладка моей компьютерной клавиатуры работает на эмуляторе.

Итак, в основном только после выполнения этих шагов я могу ввести в эмулятор, используя свою клавиатуру. Если я вернусь в Android Studio и напечатаю что-нибудь, когда вернусь к эмулятору, это не сработает. Как я могу сделать работу ввода все время?

Ответ 1

Вы видите, что основной случай - Android-эмулятор Window, не имеют правильного фокуса, даже когда вы нажимаете на него. Да, вы можете выполнять любые сенсорные операции, но кадр все еще не сфокусирован.

Я нашел обходное решение для этого:

  • Перейдите в Диспетчер окон
  • Найдите вкладку Фокус
  • Изменить Модель фокусировки "Фокус следует за мышью"
  • (Необязательно) Примените соответствующую задержку (я поставил ее на минимальное значение)
  • Отключить "Автоматически поднимать окна, когда они получают фокус" ниже.

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

Ответ 2

Если вы откроете меню " Window Manager Tweaks" и перейдете на вкладку " Focus ", вы можете выбрать опцию " Ничего не делать" в разделе " Когда окно поднимается". Это сработало для меня несколько раз. (Различные версии Ubuntu)

Ответ 3

Моя причина была вызвана тем, что я использовал раскладку клавиатуры, отличную от английской (США) (я мог заметить странные символы, когда набирал на экране настроек эмулятора - три точки, как указывал OP). После того, как я изменил раскладку клавиатуры, проблема исчезла.

Strange symbols when the wrong keyboard layout is used

Ответ 4

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

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