En un componente EditText
, intento establecer un KeyListener
para capturar la tecla ENTRAR (para la validación de formularios).Problema con EditText de 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) {
}
});
El problema es que cada vez que escribo en el EditText
usando el teclado, todas las claves son ignorados y está haciendo caso omiso de mis pulsaciones de teclas. Sin embargo, el softpad en el dispositivo del emulador está funcionando.
¿Cómo solucionar esto por favor?
Gran respuesta ... los oyentes onKey no siempre funcionan ... ¡esto funciona! ¡Gracias! – Rawr
Se llama a 'TextWatcher' cuando EditText se vuelve a cargar –
addTextChangedListener ** desperdicia unos minutos encontrándolo jeje .. tapas C – Dhina