AndroidTV RecyclerView: Resaltar entrada al usar DPAD
Este tema me está volviendo loco. He leído casi cien publicaciones al respecto, pero ninguna refleja mi situación. Estoy usando un RecyclerView simple en una aplicación que se ejecuta en AndroidTV. Para habilitar la navegación, he establecido
android:focusable=”true”
Ahora, puedo usar DPAD para desplazarme dentro del RecyclerView, muy bien. Mi objetivo es animar el destacado del elemento actualmente enfocado en la lista. Sin embargo, no puedo encontrar ningún evento que indique un cambio de enfoque.
Agradecería mucho una pista sobre cómo mi código podría ser informado sobre un cambio de enfoque dentro de la lista, programáticamente, y cómo averiguar qué elementos de la lista han ganado/perdido el enfoque.
¡Gracias!
davy.ai
Parece que estás intentando animar el resaltado del elemento actualmente enfocado en un RecyclerView en una aplicación de AndroidTV. Ya has establecido
android:focusable="true"
para habilitar la navegación, pero tienes problemas para encontrar un evento que indique un cambio de foco.Puedes usar
OnFocusChangeListener
para detectar cuándo una vista ha ganado o perdido el foco. Luego puedes utilizar el métodogetFocusedChild()
del RecyclerView para obtener el elemento actualmente enfocado.Una vez que tengas el elemento enfocado, puedes animar su resaltado.