Nombre del elemento anidado
Esta es una regla experimental y por lo tanto sus resultados se consideran en prueba beta. Obtenga más información sobre las reglas experimentales y cómo puede ayudar a mejorarlas.
Aprenda cómo estamos utilizando la inteligencia artificial para esta regla.
Una vista enfocable debe tener todo el texto visible dentro de su nombre accesible disponible para tecnologías de asistencia como TalkBack y Voice Access.
Impacto
Las personas que utilizan TalkBack son las más afectadas. Los desarrolladores pueden agregar párrafos de texto a un elemento de accesibilidad del contenedor, pero es posible que TalkBack no lea todo el texto dentro del contenedor. Por lo tanto, es posible que las personas que utilizan TalkBack no sean conscientes de todo el texto que aparece en pantalla.
Confirmación
- Activar TalkBack
- Enfóquese en el elemento de accesibilidad que contiene el texto.
- Ocurrirá uno de los siguientes casos:
- Inaccesible: TalkBack no leerá el texto.
- Accesible: TalkBack leerá todo el texto contenido dentro del cuadro de enfoque.
Cómo solucionarlo
XML
Evite configurar la propiedad importantForAccessibility
en las vistas de texto no
. Las vistas a las que las personas pueden acceder sin tecnología de asistencia deberían estar disponibles para quienes utilizan tecnología de asistencia.
Compose
Evite marcar los elementos de texto Compose como invisibleToUser
. Las vistas a las que las personas pueden acceder sin tecnología de asistencia deberían estar disponibles para quienes utilizan tecnología de asistencia.
En el siguiente ejemplo, elimine invisibleToUser
para garantizar que las vistas estén disponibles para las personas que usan tecnología de asistencia.
Row {
Text("Welcome to Deque")
Text("I am a text element.", modifier = Modifier.semantics {
//Remove the below API to make it accessible
invisibleToUser()
})
}
React Native
Un problema encontrado por esta regla dentro de las vistas de React Native indica un mal uso de la propiedad importantForAccessibility
. Si utiliza la propiedad, asegúrese de que NO esté configurada en no-hide-descendents
.