Accessibility issue - Android with TalkBack - accessibilityRole="link" is not available when user tries to navigate via links (TalkBack menu)
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C++
- Estrellas
- 127k
- Forks
- 25.3k
- Merge medio
- 1 d 23 h
- PR fusionados (30 d)
- 4
Descripción
Description
Used accessibilityRole="link" on a Pressable and it's semantics is properly announced to TalkBack.
The problem is that users can not navigate via links when they want to use "TalkBack menu" feature in the TalkBack (https://support.google.com/accessibility/android/answer/6006598?hl=en).
TalkBack menu navigate by Headings, Paragraphs, Buttons etc. seem to work fine, but links do not work.
Steps to reproduce
Basically it drills down to this part of code:
<Pressable style={styles.link} onPress={handlePress} accessibilityRole="link">
<Text>{name}</Text>
</Pressable>
I've made a simple Expo Snack that can be used for testing: https://snack.expo.dev/HjDqJulTWJJtcolH3eHue
Expo SDK: 51.0.0
Android: 14
TalkBack version: Accessibility 15.1.00.7
React Native Version
0.74.3
Affected Platforms
Runtime - Android
Output of npx react-native info
Not Applicable
Stacktrace or Logs
Not Applicable
Reproducer
https://snack.expo.dev/HjDqJulTWJJtcolH3eHue
Screenshots and Videos
Please check https://youtu.be/I-KUxd3EZdc
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con la ruta de Pressable accessibilityRole="link" y reproduce el problema usando el Expo Snack enlazado en Android 14 con TalkBack. Compara la navegación por enlaces en el menú de TalkBack con los encabezados, párrafos y botones que funcionan; se considera terminado cuando los enlaces expuestos por Pressable están disponibles mediante esa navegación.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- android, react-native
- Área
- accessibility, mobile
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 42/100