Intereting Posts
Читать все контакты с телефона и телефона Android 2.3.x javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: доверять привязке для пути сертификации не найдено Push-уведомления на Android 5 не доставлены, когда приложение в фоновом режиме (Titanium) – но это делает на переднем плане Вертикальная прокрутка текстовой строки в Android XmlPullParserException Бинарная строка XML-файла # 17 тег <vector> требует viewportWidth> 0 Ошибка камеры «Не удается подключиться к камере» или на некоторых телефонах появляется ошибка «Камера используется другим приложением», Как получить локализованный ярлык типов телефонов? Положения супер () звонков в Android Eclipse Plugin сгенерировали код надежным? Невозможно сделать покупку Android в приложении с тестовой учетной записью «Издатель не может купить этот товар» Проблема с соотношением сторон экранной заставки phonegap / cordova Очистить кэш приложений программно? Передача данных из активности в диалоговый Как добавить псевдоним в Android (Java) Keystore Android 5.0 JobScheduler API в более ранних версиях? Android: у Lollipop sms намерение не вернуться в приложение

Android onKeyListener на EditText реагирует только на клавишу «Enter» при нажатии дважды

У меня есть EditText, который я хочу ответить пользователю, нажав клавишу «Enter». Вот соответствующий код:

EditText edittext = (EditText) findViewById(R.id.user_query); edittext.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int keyCode, KeyEvent event) { if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_DPAD_CENTER)) { sendMessage(v); return true; } return false; } }); 

Когда я запускаю это на своем планшете (Toshiba Thrive), он работает отлично. Однако, на моем телефоне (HTC Desire HD), OnKeyListener не срабатывает вообще, когда нажата клавиша «Ввод» … но работает, когда второй раз нажата «Ввод». Почему это и как я могу это исправить?

При автокоррекции на телефоне нажатие «Ввод» однажды выбирает предлагаемое правописание слова. Нажатие «Enter» второй раз посылает нажатие клавиши в приложении. Это особенность, а не ошибка.

Вы пытались создать AVD для своего устройства (Desire HD) и посмотреть, есть ли там проблема? Ваш код кажется мне

Я хочу, чтобы realisaI тоже хотел реализовать реализацию моего приложения, которое спрячет мой мягкий keybord сперва и надавить. Вы можете изменить этот параметр в настройках вашей клавиатуры.

(C) Это не ошибка, это особенность