Lollipop中的Android WebView辅助功能

时间:2015-06-10 14:17:00

标签: android accessibility talkback

我在使用TalkBack处理网络视图时遇到了一些麻烦(在Android 5.1上使用Nexus 9进行测试)。我读到通过检查标题为“增强Web辅助功能”的偏好,围绕Android JellyBean发布的Web视图添加了TalkBack支持。我不能为我的生活在系统设置中找到这个偏好。

在我们的应用程序中关注Web视图只需读取“WebView”并且不提供其他选项。

TalkBack是否支持在KitKat中删除网页视图?如果没有,我在这里错过了什么?

使用移动辅助功能插件来阅读我的自定义对讲

我的应用可以正常使用Android 4.4.4。我使用aria-hidden=true来停止移动辅助功能的默认对讲。但是有了这个属性,棒棒糖并不专注于事件而不是所有的阅读

3 个答案:

答案 0 :(得分:1)

你的问题有点不清楚。但是我可以保证一件事,这与“增强型网络辅助功能”无关。选项。这是Android 4.1 - 4.2中的实验性辅助功能设置,此后已被弃用。这就是您无法找到此设置的原因。什么"增强的Web可访问性"确实添加了一些视觉元素,以帮助用户发现像链接这样的东西,以及漂亮的轮廓。它与WebViews的基本TalkBack支持无关,自TalkBack发布以来一直支持它,虽然从那时起它已经有所改进,并且仍在不断改进。

现在,这并没有真正回答你的问题。只删除您似乎一直关注调查的解决方案之一。根据您的实际解决方案,您的问题有点不清楚您的实际问题是什么。在我看来,你在自己创建的自定义WebView中触发了某种事件,这应该会导致TalkBack读出一些内容。我等待进一步的细节继续这个答案,但我怀疑你还没有设置WebView的可访问性代表。

mWebView.setAccessibilityDelegate(new View.AccessibilityDelegate());

答案 1 :(得分:-1)

必须设置为setJavaScriptEnabled(false); Web组件分析似乎是view.view。

答案 2 :(得分:-1)

根据Accessibility and Android WebView

通过在Honeycomb及以上版本(as pointed out by alanv)中的javascript注入启用Android webview辅助功能。用户必须通过以下方式启用它:

启用“辅助功能”模式,包括“触摸浏览”功能。在4.0+。 启用“增强的Web辅助功能”,或者在旧设备上“注入网络脚本”#39; 这通过将JavaScript通过标签注入每个加载的页面来实现。请注意,您必须要小心,因为并非所有内容都能与此javascript一起使用,并且在某些边缘情况下注入将失败。

相关问题