В компоненте 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
с клавиатуры, все клавиши игнорируются, и он игнорирует мои нажатия клавиш. Однако программная панель на устройстве эмулятора работает.
Как это исправить?