Na składniku EditText
próbuję ustawić KeyListener
w celu przechwycenia klucza ENTER (w celu sprawdzenia poprawności formularza).Problem z EditTextem systemu Android: KeyListener
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) {
}
});
Problem polega na tym, że ilekroć wpisać EditText
za pomocą klawiatury, wszystkie klawisze są ignorowane i to ignorowanie moich klawiszy. Jednak działa softpad na urządzeniu emulatora.
Jak to naprawić?
Świetna odpowiedź ... słuchacze na żywo nie zawsze działają ... to działa! Dzięki! – Rawr
Czy 'TextWatcher' jest wywołaniem, gdy EditText jest ponownie ładowany –
addTextChangedListener ** zmarnował kilka minut, znajdując go hehe .. caps C – Dhina