Name des verschachtelten Elements
Dies ist eine experimentelle Regel und daher gelten die Ergebnisse als Betatest-Ergebnisse. Erfahren Sie mehr über experimentelle Regeln und wie Sie dazu beitragen können, sie zu verbessern.
Erfahren Sie, wie wir künstliche Intelligenz für diese Regel nutzen!
Eine fokussierbare Ansicht sollte alle sichtbaren Texte in ihrem zugänglichen Namen für unterstützende Technologien wie TalkBack und Voice Access verfügbar machen.
Auswirkung
Am stärksten betroffen sind Personen, die TalkBack verwenden. Entwickler können einem Container-Zugänglichkeitselement Textabsätze hinzufügen, aber TalkBack liest möglicherweise nicht den gesamten Text im Container. Daher können TalkBack-Benutzer möglicherweise nicht den gesamten Text auf dem Bildschirm wahrnehmen.
Bestätigung
- TalkBack aktivieren
- Konzentrieren Sie sich auf das Zugänglichkeitselement, das den Text enthält
- Eines der folgenden Ereignisse wird eintreten:
- Nicht erreichbar: TalkBack liest den Text nicht vor.
- Erreichbar: TalkBack liest den gesamten Text im Fokusfeld vor.
So beheben Sie das Problem
XML
Vermeiden Sie das Festlegen der importantForAccessibility
Eigenschaft für Textansichten no
. Ansichten, auf die Benutzer ohne unterstützende Technologie zugreifen können, sollten auch für Benutzer unterstützender Technologien verfügbar sein.
Compose
Vermeiden Sie die Markierung von Compose Text-Elementen als invisibleToUser
. Ansichten, auf die Benutzer ohne unterstützende Technologie zugreifen können, sollten auch für Benutzer unterstützender Technologien verfügbar sein.
Entfernen Sie im folgenden Beispiel invisibleToUser
, um sicherzustellen, dass Ansichten für Personen verfügbar sind, die unterstützende Technologien verwenden.
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
Ein von dieser Regel in React Native-Ansichten gefundenes Problem weist auf einen Missbrauch der importantForAccessibility
Eigenschaft hin. Wenn Sie die Eigenschaft verwenden, stellen Sie sicher, dass sie NICHT auf no-hide-descendents
gesetzt ist.