Доступна ли возможность для Android WebView? Может ли кто-нибудь сказать, как сделать WebView доступным?Доступность и Android WebView
ответ
WebView доступность Android включается с помощью яваскрипта инъекции в Honeycomb и выше (как pointed out by alanv). пользователь должен включить его:
- Включение режима доступности, в том числе «Аудиоподсказки» в 4.0+.
- Включение «Расширенная доступность в Интернете» или на старых устройствах «Ввод веб-скриптов».
Это работает путем ввода javascript на каждый загруженный страницы через теги <script>
. Обратите внимание, что вам нужно быть осторожным, так как не все содержимое будет хорошо работать с этим javascript, и инъекция не будет работать в некоторых случаях.
Вы можете расширить класс WebView для реализации методов API Accessibility.
http://developer.android.com/guide/topics/ui/accessibility/apps.html#custom-views
Нет, WebView
не доступна из встроенной TalkBack службы, по крайней мере, по состоянию на Android версии 4.0. Вместо этого, слепые пользователи instructed to use что-то вроде Mobile Accessibility for Android, которое предоставляет интерфейс для разговоров. Я предлагаю сделать ваш контент доступным для других процессов, позволяя слепым пользователям просматривать контент в своем браузере по своему усмотрению. Я сделал это, начав намерение просматривать содержимое:
public static void loadUrlInBrowser(Context c, Uri uri) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(uri, "text/html");
c.startActivity(i);
}
В качестве альтернативы вы можете установить описание содержимого WebView. Обратите внимание, что это, похоже, работает только в версиях Android версии 4.0. Я обнаружил, что устройства 4.0 содержат say WebView или вообще ничего.
Я также столкнулся с этой проблемой на 4.0 устройствах. Я закончил размещение TextView поверх WebView, делая текст и текст TextView прозрачным. Текстовое содержимое TextView устанавливается на содержимое WebView со всеми HTML-тегами.
Наиболее безвкусное решение, я знаю, но эй это работает ....
Я знаю, как получить доступ к содержимому веб-контента по API доступности, когда AccessibilityNodeInfo.getText() имеет значение null или «null», вызовите AccessibilityNodeInfo.getContentDescription().
простой код:
private String getTextOrDescription(AccessibilityNodeInfo info) {
String text = String.valueOf(info.getText());
if (isEmptyOrNullString(text)) {
text = String.valueOf(info.getContentDescription());
}
return text;
}
private boolean isEmptyOrNullString(String text) {
if (TextUtils.isEmpty(text) || text.equalsIgnoreCase("null")) {
return true;
}
return false;
}
getContentDescription() может получить содержимое веб-просмотра.
Извините за мой плохой английский.
- 1. Доступность Android WebView в Lollipop
- 2. Доступность TalkBack в WebView
- 3. Android: Webview и активность
- 4. Android. WebView и LoadData
- 5. Android WebView и YouTube
- 6. Доступность интернет-соединения для Android
- 7. Доступность объектов для Android
- 8. Android Streetview check Доступность
- 9. Доступность тегов предпочтений Android
- 10. Доступность Android для ImageView
- 11. android и googlemaps в webview
- 12. Fling Gesture, Webview и Android
- 13. Android Webview и флэш + plupload
- 14. WebView и Cookies на Android
- 15. android WebView и веб-браузер
- 16. Android WebView и HTML5 Canvas
- 17. Android, WebView и SpeechRecognition-API
- 18. Android WebView и NO_FAST_DRAW = false
- 19. Android webview
- 20. Доступность Android IMPORTANT_FOR_ACCESSIBILITY_NO не соблюдается
- 21. доступность усеченного вида в Android
- 22. Доступность сети Android (автономный режим)?
- 23. Android webview
- 24. Android WebView
- 25. Android WebView
- 26. Android WebView
- 27. Android - как очистить доступность фокуса
- 28. Активность Android для WebView и WebView для параметра активности Передача
- 29. react.js и доступность 508
- 30. preventDefault(), прокрутка и доступность
WebView - это клавиатура, доступная в сотах и выше, включив «Настройки»> «Доступность»> «Вставить веб-скрипты». В Jelly Bean и выше WebView имеет доступ к клавиатуре (и доступен для сенсорного просмотра, когда включен JS), включив «Настройки»> «Доступность»> «Улучшить доступность веб-страниц». – alanv