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