3

我在让 TalkBack 与 Web 视图一起工作时遇到了一些问题(在 Android 5.1 上使用 Nexus 9 进行测试)。我读到,通过检查标题为“增强 Web 可访问性”的首选项,在 Android JellyBean 发布期间将 TalkBack 支持添加到 Web 视图中。我一生都无法在系统设置中找到此首选项。

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

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

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

我的应用在 Android 4.4.4 上运行良好。我正在使用aria-hidden=true停止移动可访问性的默认对讲。但是有了这个属性,棒棒糖就不会专注于事件,也不是所有的阅读

4

3 回答 3

1

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

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

mWebView.setAccessibilityDelegate(new View.AccessibilityDelegate());
于 2015-06-19T17:26:45.743 回答
-1

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

于 2015-06-11T06:49:37.027 回答
-1

根据Accessibility 和 Android WebView

Android webview 可访问性是通过 Honeycomb 及更高版本中的 javascript 注入启用的(正如 alanv 所指出的)。用户必须通过以下方式启用它:

打开辅助功能模式,包括 4.0+ 中的“通过触摸探索”。启用“增强的 Web 可访问性”,或者在旧设备上启用“注入 Web 脚本”。这是通过通过标签将 javascript 注入每个加载的页面来实现的。请注意,您必须小心,因为并非所有内容都能很好地使用此 javascript,并且在某些边缘情况下注入会失败。

于 2015-06-16T12:22:42.257 回答