安卓Lollipop中的WebView辅助功能

3
我在使用Nexus 9上的Android 5.1测试时,无法让TalkBack与web视图一起工作。我读到过,大约在Android JellyBean发布时,通过检查一个名为“增强Web辅助功能”的首选项,可以为web视图添加TalkBack支持。可是我无论如何也找不到系统设置中的这个选项。
我们应用程序中的web视图仅关注“WebView”,并且没有提供其他选项。
KitKat中是否删除了对Web视图的TalkBack支持?如果没有,那我错过了什么?
我正在使用Mobile accessibility插件来阅读我的自定义TalkBack。
我的应用程序在Android 4.4.4上运行良好。我使用aria-hidden=true来停止Mobile accessibility的默认TalkBack。但是带有该属性的Lollipop无法将焦点聚焦到事件上,并且无法读取所有内容。
2个回答

2
您的问题有点不清楚。但我可以保证一件事情,这与“增强型网页可访问性”选项无关。这是Android 4.1-4.2中的一个实验性辅助功能设置,已经被弃用。这就是为什么您找不到此设置的原因。 “增强型网页可访问性”所做的是添加一些视觉元素,以帮助用户发现像链接之类的东西,具有很好的轮廓线。它与基本的TalkBack支持WebViews无关,自从TalkBack发布以来就一直得到支持,尽管它肯定已经改进了,而且仍在改进。
现在,这并没有真正回答您的问题。只是消除了您似乎担心调查的解决方案之一。至于您实际的解决方案,您的问题有点不清楚,您似乎创建了一个自定义WebView中的某种事件触发,这应该会导致TalkBack读取某些内容。我等待进一步的细节来继续回答,尽管我怀疑您没有设置WebView的可访问性代表。
mWebView.setAccessibilityDelegate(new View.AccessibilityDelegate());

我们正在使用PhoneGap 3.6开发带有HTML5文件的应用程序,在KitKat中运行良好,但在Lollipop中无法正常工作。 - Vinodh

-1

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


我的工作完全使用JavaScript,如果我做你提到的事情,什么都不会加载。 - Vinodh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接