Разве нажатие клавиши Enter на клавиатуре не эквивалентно щелчку мыши в Android? - PullRequest
0 голосов
/ 28 сентября 2010

Кнопки в моем макете не нажимаются на клавишу Enter.Когда я нажимаю на них мышью, код внутри onClick () выполняется.Но когда я нажимаю клавишу Enter, onClick () не вызывается.

Я знаю, что для ключей я должен вместо этого использовать onKeyListener.Однако onClick () не работает как для щелчка мышью, так и для ввода с клавиатуры?Кроме того, навигация вверх и вниз с помощью клавиш со стрелками работает просто отлично, только клавиша «Ввод» не работает!

В моем приложении я использую вложенные линейные макеты, тему (стиль кнопок), селектор и анонимная реализация OnFocusChangeListener.Также я использую эмулятор с заданным соотношением сторон.Может ли что-нибудь из этого быть отнесено к этой проблеме?

Любая помощь будет высоко ценится!

- Кики

1 Ответ

0 голосов
/ 17 марта 2011

Я столкнулся с той же проблемой.Используйте Кнопка изображения вместо Кнопка .

Кроме того, если вы все еще хотите использовать кнопку, то:

  1. Ваша деятельность должна быть реализована OnKeyListener .
  2. Для вашей кнопки: mYourButton.setOnKeyListener (this);
  3. Переопределить onKey () и обрабатывать KEYCODE_ENTER.

Надеюсь, это поможет.

...