回话宣布在 header 元素上双击激活

Talk back announce Double Tap to Activate on header element

我正在开发一个需要通过屏幕 reader 可访问的移动网站。我正在 android 设备上使用 Talk back 对其进行测试。问题是 Talk back 在每个元素上宣布 "Double Tap to Activate",即使它是 Header(H1、H2...)或仅像 Span 的文本。我不确定如何禁用它。 但它应该在按钮上显示 "Double Tap to Activate",select,link 等可操作项目。 是否可以通过 Talk back 设置来完成? 谢谢

我刚刚从一位知识渊博的辅助功能专家那里听说,"Apparently, Android thinks anything that has a tabindex of 0 or -1 is automatically an interactive element and will announce the "双击以激活“提示”。

所以您可以将 tabindexes 设置为其他内容,看看是否可以解决问题?

我发现问题存在于 jQuery 移动插件中。我在我的应用程序中使用 jQuery.mobile-1.3.1.js 插件,它在文档上绑定 "vclick" 事件。这会导致双击问题。为了解决这个问题,我在母版页的 document.ready 方法上取消绑定 "vclick" 事件。 还有一个插件可能是导致此问题的原因,即 jQuery.validate.js。我发现它在 上绑定了 "click" 事件,而 screen reader (在我的情况下回话)将不可点击的元素视为不可点击。所以同样的解除绑定对 "click" 事件也很有用。希望这些信息对某些人有所帮助。

现在已在 Android Chrome Canary

上修复

https://bugs.chromium.org/p/chromium/issues/detail?id=1023229