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) Это не ошибка, это особенность