当前位置: 首页 > 知识库问答 >
问题:

Lollipop中的Android WebView可访问性

吴凯泽
2023-03-14

我在使用网络视图(使用Android 5.1上的Nexus 9进行测试)时遇到了一些问题。我读到,在Android JellyBean发布前后,通过检查名为“增强网络可访问性”的首选项,向网络视图添加了对讲支持。我在系统设置中找不到这个首选项。

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

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

我正在使用移动可访问性插件阅读我的自定义反馈

我的应用程序在Android 4.4.4上运行良好。我正在使用< code>aria-hidden=true来停止移动辅助功能的默认对讲。但是由于这个属性,Lollipop并不关注事件,也不关注所有的阅读

共有3个答案

武向文
2023-03-14

根据可访问性和Android WebView

Android webview可访问性是通过蜂巢和以上版本中的javascript注入实现的(正如alanv所指出的)。用户必须通过以下方式启用:

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

苗阳
2023-03-14

它必须设置为 setJavaScriptEnabled (false);Web 组件分析显示为 view.view。

巢烨
2023-03-14

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

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

mWebView.setAccessibilityDelegate(new View.AccessibilityDelegate());
 类似资料:
  • 有一个glfwSetWindowSizeCallback函数,用于设置回调函数GLFWWindowsizeFun,该函数在GLFW窗口调整大小后调用。现在的问题是,在我的用户界面库中,我有一个名为的类,它包含成员,在大小回调函数中,我想做,但我不能,因为回调函数是静态的,不是类的成员,和AFAIK它不可能是。所以我所知道的访问回调函数中的变量的唯一方法是使变量静态,但我不想这样,因为在这种情况下,

  • JAVA访问修饰符的可访问性 公众 在 同一班级 同一套餐 子类 宇宙/其他软件包 我在互联网上寻找这些问题的答案,因为我有多个答案。一个视频说未声明的访问修饰符是公共的,而我看到另一个书面来源说未声明的访问修饰符在子类和其他包中没有限制。试图确认哪个是真的。

  • 我正在实现一个,用户可以在其中向左滑动以从列表中删除项目。 我希望我的应用程序是可访问的,我想知道是否有可能在对讲中以某种方式向用户宣布他需要刷卡,同时我也想知道我是否能捕捉到这个刷卡手势。 先谢谢你, 佩德罗

  • 我有这个应用程序与WebView显示HTML内容。 在我做了一些相当大的更改之后,对讲的可访问性出现了一些“问题”,特别是文本到语音和触摸探索,仅在4.4设备上(不在5.0上)。 触摸一段(段落)文本有时会起作用,但有时会产生点击声,没有输出,文本也不会像应该的那样用选择矩形突出显示。 在5.0上,一切都很好:触摸一段文本会在其周围绘制一个选择,文本就会被说出。 我知道4.4上的回归与我的一些更改

  • 我在让TalkBack使用Web视图时遇到问题(在Android 4.4.2上使用Nexus 5进行测试)。我读到TalkBack支持被添加到Android JellyBean发布前后的Web视图中,方法是检查标题为“增强Web可访问性”的首选项。我无法在系统设置中找到此首选项。 在我们的应用程序中,专注于Web视图只是读取“WebView”,并且不提供其他选项。我已经确定并调用了在Web视图上。

  • 移动应用程序新手。我正在尝试在我的android应用程序上使用webview。但我的代码中有一个问题。我使用了https://developer.android.com/但它现在不知怎么起作用了。你能查一下我的密码吗。。。。 Android说“无法解决符号webview”... 整个代码都在这里-