Gestionar el enfoque en una vista personalizada

Estoy implementando una View personalizada y quiero manejar el enfoque de modo que cuando está en el estado enfocado se dibuja de una manera diferente que en el estado normal. Sé que probablemente tengo que anular onFocusChanged , pero ¿cómo puedo conseguir que el método llamado cuando la vista debe perder el foco, por ejemplo, cuando hay un toque fuera de él? He buscado en los documentos, pero sin suerte.

One Solution collect form web for “Gestionar el enfoque en una vista personalizada”

El método onFOcusChanged se llama cada vez que se cambia el enfoque de la vista, por lo que si el usuario pulsa fuera de su vista, recibirá una llamada en onFocusChanged.

El primer parámetro muestra si gana el foco o lo pierde.

 protected void onFocusChanged(boolean gainFocus, int direction, Rect previouslyFocusedRect) {} 
  • ¿Cómo puedo inhabilitar una vista detrás de mi SlidingDrawer en Android?
  • Android padding problema
  • Cómo agregar vista de superposición sobre otra vista en android?
  • Iniciar nueva actividad desde SearchView
  • Setvisibility (view.visible) no funciona después de setvisibility (view.gone)
  • ¿Qué es AttributeSet y cómo puedo usarlo?
  • La vista personalizada de Android no se vuelve a pintar, aunque onDraw se está llamando
  • SearchView edittext siempre es nulo
  • Cómo configurar el adaptador para searchview en la barra de acciones
  • Android: View.setID (int id) de forma programática - ¿cómo evitar conflictos de ID?
  • Android - Cómo saber si una vista superpone otra vista en RelativeLayout
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.