CORRECCIÓN:
Durante un tiempo, he usado un genérico onKeyListener. Pronto descubrí que mi código se llamaba dos veces. Una vez con la tecla presionada y una vez con la tecla arriba. Ahora uso el siguiente oyente y solo llamo al código una vez. "if (event.getAction() == KeyEvent.ACTION_UP)"
es la clave.
OnKeyListener keyListener = new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP) {
//do something here
}
return false;
}
};
me encontré con que onKeyUp()
es llamado automáticamente para cada control en la actividad. Si esto es lo que quiere, añadirlo a la actividad al igual que se agrega el Ejemplo onCreate()
:
public boolean onKeyUp(int keyCode, KeyEvent event) {
//do something here
return false;
};
Sé que esto es una cuestión de edad, pero tal vez esto ayude a otros con el mismo problema.
Gracias, ya había encontrado la clase TextWatcher hace siglos. Debe haberse olvidado de marcar una respuesta correcta, ¡perdón por perder el tiempo! – AlexPriceAP