Necesito detectar cuando EditText
pierde el foco, busqué otras preguntas pero no encontré una respuesta.
Solia OnFocusChangeListener
asi
OnFocusChangeListener foco = new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
}
};
Pero no me funciona.
android
android-edittext
lostfocus
japuentem
fuente
fuente
Tenga su
Activity
implementoOnFocusChangeListener()
si desea un uso factorizado de esta interfaz, por ejemplo:En su
OnCreate
puede agregar un oyente, por ejemplo:entonces Android Studio le pedirá que agregue el método desde la interfaz, acéptelo ... será como:
y como tienes un código factorizado, solo tendrás que hacer eso:
todo lo que codifiques
!hasFocus
es para el comportamiento del elemento que pierde el foco, ¡eso debería ser el truco! ¡Pero tenga en cuenta que en ese estado, el cambio de enfoque podría sobrescribir las entradas del usuario!fuente
Camino Kotlin
fuente
Está funcionando correctamente
fuente
Usando Java 8 expresión lambda:
fuente