Ich arbeite an einer nativen Android-App, die die neueste GoogleMap-API (V2) implementiert, und ich muss sie so gut wie möglich zugänglich machen.
Ich kann das contentDescription-Attribut zur mapView hinzufügen und es funktioniert gut - TalkBack erkennt es.
Wenn ich jedoch das gleiche Attribut zu den Layouts des Markers oder InfoWindow hinzufüge, wird es von TalkBack einfach ignoriert.
Scheint so, als ob GoogleMap das überhöhte Layout nur intern in eine Bitmap umwandelt und dieses Bitmap oben auf der Kartenansicht anzeigt, wobei das contentDescription-Attribut ignoriert wird. Daher sagt TalkBack nichts, wenn auf das entsprechende Bild geklickt wird.
Hat jemand eine andere Erfahrung oder Wissen, wie man containDescription dem InfoWindow oder Marker mit der neuesten Google Map hinzufügen kann?
Danke.
Meinst du das Design eines neuen Infofensters? Sie sollten zuerst eine XML-Layoutdatei schreiben, dann:
%Vor%Was wir in einem alten Projekt gemacht haben, war, die Inhaltsbeschreibung programmatisch zu erstellen und anzukündigen, wenn wir den markierten Klick-Callback erhalten.
Sie können AccessibilityManager, AccessibilityRecordCompat und AccessibilityEvent überprüfen.
Aber im SDK für Info-Markierungen gibt es keine Unterstützung für die Fokusnavigation (durch Streichen von links nach rechts oder von rechts nach links). Focus Navigation ist sehr häufig für blinde Menschen zu benutzen.
Grüße.
Tags und Links android google-maps accessibility talkback infowindow