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

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

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"... но работает при повторном нажатии "Enter". Почему это так, и как я могу это исправить?

5
задан Kara 4 September 2014 в 22:38
поделиться