我在使用TalkBack处理网络视图时遇到了一些麻烦(在Android 5.1上使用Nexus 9进行测试)。我读到通过检查标题为“增强Web辅助功能”的偏好,围绕Android JellyBean发布的Web视图添加了TalkBack支持。我不能为我的生活在系统设置中找到这个偏好。
在我们的应用程序中关注Web视图只需读取“WebView”并且不提供其他选项。
TalkBack是否支持在KitKat中删除网页视图?如果没有,我在这里错过了什么?
使用移动辅助功能插件来阅读我的自定义对讲
我的应用可以正常使用Android 4.4.4。我使用aria-hidden=true
来停止移动辅助功能的默认对讲。但是有了这个属性,棒棒糖并不专注于事件而不是所有的阅读
答案 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一起使用,并且在某些边缘情况下注入将失败。