Nom de l'élément imbriqué
Il s’agit d’une règle expérimentale et ses résultats sont donc considérés comme étant en phase de test bêta. Apprenez-en davantage sur les règles expérimentales et comment vous pouvez contribuer à les améliorer.
Découvrez son application pour cette règle !
Une vue focalisable doit avoir tout le texte visible dans son nom accessible disponible pour les technologies d'assistance telles que TalkBack et Voice Access.
Impact
Les personnes utilisant TalkBack sont les plus touchées. Les développeurs peuvent ajouter des paragraphes de texte à un élément d'accessibilité de conteneur, mais TalkBack peut ne pas lire tout le texte dans le conteneur. Par conséquent, les personnes utilisant TalkBack peuvent ne pas être conscientes de tout le texte à l’écran.
Confirmation
- Activer TalkBack
- Concentrez-vous sur l'élément d'accessibilité contenant le texte
- L’une des situations suivantes se produira :
- Inaccessible : TalkBack ne lira pas le texte.
- Accessible : TalkBack lira tout le texte contenu dans la zone de focus.
Comment corriger
XML
Évitez de définir la importantForAccessibility
propriété sur les vues de texte no
. Les vues auxquelles les personnes peuvent accéder sans technologie d’assistance devraient être disponibles pour ceux qui utilisent cette technologie.
Compose
Évitez de marquer les éléments de composition de texte comme invisibleToUser
. Les vues auxquelles les personnes peuvent accéder sans technologie d’assistance devraient être disponibles pour ceux qui utilisent cette technologie.
Dans l'exemple ci-dessous, supprimez invisibleToUser
pour garantir que les vues sont disponibles pour les personnes utilisant des technologies d'assistance.
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 problème détecté par cette règle dans les vues React Native indique une mauvaise utilisation de la propriété importantForAccessibility
. Si vous utilisez la propriété, assurez-vous qu'elle n'est PAS définie sur no-hide-descendents
.