Intereting Posts
Моя снятая привязка не отображается в представлении изображения GPGS надежные сообщения, не доходящие до другого игрока Android scipe удалить строку списка Более длительный тайм-аут экрана для конкретной активности Android? Как восстановить стопку назад фрагмента с помощью активности (после того, как приложение убито в backgroud) Могут ли Wi-Fi и 3G работать одновременно на Android? NullPointerException при вызове getSupportActionBar () изнутри фрагмента (ActionBarCompat) API-ключ для GCM неожиданно недействителен? Несанкционированная ошибка (401) Изменение голоса во время телефонного звонка Как я могу отправлять сообщения туда и обратно между оболочкой АБР и Android-приложением? Ошибка Android Out of Memory с ленивой загрузкой изображений Как отправить файл с устройства Android на другое устройство через Bluetooth по коду Кнопка с изображением и текстом с центром Уведомления о парсе на андроиде не будут работать Как настроить громкость микрофона в Android?

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 не срабатывает вообще, когда нажата клавиша «Ввод» … но работает, когда второй раз нажата «Ввод». Почему это и как я могу это исправить?

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

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

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

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

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