Zugänglichkeit und Android WebView
Ist die Barrierefreiheit aktiviert für Android WebView? Kann jemand sagen, wie man eine WebView zugänglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist die Barrierefreiheit aktiviert für Android WebView? Kann jemand sagen, wie man eine WebView zugänglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Android webview Eingabehilfen aktiviert ist via javascript injection in Waben und oben (wie hingewiesen alanv). Die Benutzer muss es aktivieren, indem:
Dies funktioniert durch die Injektion von javascript-Code in jede zu ladende Seiten über
<script>
- tags. Beachten Sie, dass Sie müssen vorsichtig sein, da nicht alle Inhalte spielen schön mit diesem javascript, und die Injektion wird scheitern einige Grenzfälle.Verlängern Sie die WebView-Klasse zu implementieren, die Accessibility-API-Methoden.
http://developer.android.com/guide/topics/ui/accessibility/apps.html#custom-views
Ich lief auch in dieser Ausgabe auf 4.0 Geräte. Ich landete stellen einer TextView am oberen Rand der WebView, so dass die TextView hintergrund und text transparent. Der text-Inhalt der TextView wird auf den Inhalt der WebView mit allen HTML-tags befreit.
Einer höchst unelegant Lösung, ich weiß, aber hey es funktioniert....
Nein, die
WebView
ist nicht erreichbar von dem built-in TalkBack-service, zumindest als Android-version 4.0. Stattdessen blinde Benutzer sind angewiesen, zu verwenden etwas wie Mobile Accessibility für Android, die eine gesprochene browsing-Schnittstelle. Ich würde empfehlen, Ihre Inhalte an andere Prozesse ermöglicht blinden Benutzern das anzeigen der Inhalte in Ihrem browser der Wahl. Ich Tat dies, indem Sie eine Absicht, die Inhalte anzuzeigen:Alternativ können Sie die Beschreibung des Inhalts der WebView. Beachten Sie, dass dies nur zu funktionieren scheint im pre-4.0-Versionen von android. Ich habe festgestellt, dass der 4.0-Geräte halten entweder sagen WebView oder gar nichts.
Ich weiß, wie ich Zugriff auf web-Inhalte betrachten, die von Accessibility-API, wenn AccessibilityNodeInfo.getText() ist null " oder "null", nennen AccessibilityNodeInfo.getContentDescription().
einfachen code:
getContentDescription() können die web-Inhalte anzuzeigen.
sorry für mein schlechtes Englisch.