Desplazarse por FlatList en React Native no proporciona un mensaje de

Desplazarse por FlatList en React Native no proporciona un mensaje de Talkback en Android

Estoy usando el componente FlatList de React Native. Cuando el usuario se desplaza por FlatList en Android con TalkBack activado, no dice "mostrando elementos... a... de..."

En iOS, desplazarse con Voiceover da retroalimentación (muestra la página x de y).

Me pregunto si esta es una brecha en FlatList de React Native. ¿O me estoy perdiendo algunas configuraciones?

Mostrar la mejor respuesta

Hay algunos conflictos para el talkback como se menciona en Api de accesibilidad pero sin un código de referencia es difícil depurar la respuesta.

Aquí hay algunos puntos a tener en cuenta al principio -

  • Debe tener accesible elementos para que las personas discapacitadas puedan usarlo
  • De forma predeterminada, se puede acceder a todos los elementos táctiles. Puede pasar la propiedad accessible={true} para que la vista sea accesible. Envolverá todos sus elementos secundarios en un único componente accesible
  • Compruebe si el lector de pantalla está activo usando AccessiblityInfo

    Su problema podría residir aquí

Como se mencionó

En el caso de dos componentes de interfaz de usuario superpuestos con el mismo padre, el enfoque de accesibilidad predeterminado puede tener un comportamiento impredecible.

Por lo tanto, es posible que deba configurar importantForAccessibility para resolver este problema y puede aceptar accesorios auto, yes, no y no-hide-descendants

Talkback es capaz de leer los elementos en pantalla. Puedo recorrer los elementos y hacer clic en ellos y anuncian las cosas correctas. Sin embargo, si me desplazo, no obtengo la actualización anunciada de qué elementos están actualmente en la página. Intenté jugar con la configuración de importantForAccessibility yaccessLiveRegion, pero ninguno ayudó :(

¿Puede intentar vincular su Flatlist a un PureComponent como se menciona aquí y agregue 1 ) accessible={true} en Flatlist ya que hereda ScrollView props(which inherites view props) y 2) accessible={true} en las vistas secundarias de Flatlist. También publique un código de muestra (con una matriz ficticia) para que pueda probarlo.

Avatar Nah

Cualquier sugerencia, tenga un problema similar para las pantallas internas solo para Android 6. Después de la navegación, Talkback no se reproduce en las pantallas internas cuando toco cualquier elemento de la lista. Los elementos de la lista se cargan dinámicamente desde Internet.