Проблема с Android EditText: KeyListener

В компоненте EditText я пытаюсь установить KeyListener , чтобы улавливать ENTER ключ (для проверки формы).

    text.setKeyListener(new KeyListener() {

        @Override
        public boolean onKeyUp(View view, Editable text, int keyCode, KeyEvent event) {
            return false;
        }

        @Override
        public boolean onKeyOther(View view, Editable text, KeyEvent event) {
            return false;
        }

        @Override
        public boolean onKeyDown(View view, Editable text, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_ENTER) {
                onKeyEnterPressedListener.onKeyEnterPressed(AKText.this);
                return true;
            } else {
                return false;
            }
        }

        @Override
        public int getInputType() {
            return 1;
        }

        @Override
        public void clearMetaKeyState(View view, Editable content, int states) {

        }
    });

Проблема в том, что всякий раз, когда я набираю EditText с клавиатуры, все клавиши игнорируются, и он игнорирует мои нажатия клавиш. Однако программная панель на устройстве эмулятора работает.

Как это исправить?

11
задан Joel 29 June 2011 в 00:35
поделиться