问题标签 [android-a11y]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
468 浏览

android - TalkBack 的广播接收器

我知道我可以查询AccesibilityManager以确定是否TalkBack已启用。有没有办法检测何时使用广播接收器启用了 TalkBack?我更喜欢这个解决方案,因为它可以随时启用。

0 投票
0 回答
435 浏览

android - 辅助功能:选择标签标题

我正在尝试为<select>Android 屏幕阅读器读取的标签定义标题,主要称为“对讲”。在我的测试设备(Galaxy S8+)上,它被称为“语音助手”。

有趣的是,以下 HTML 适用于 NVDA (PC) 和 VoiceOver (iOS),但我不知道为什么它不适用于 Android。

这是作为 HTML 页面的最小示例:

如您所见,它只是和的参考for以及.idaria-labelledby

有谁知道这里的解决方案?我只想让安卓屏幕阅读器说“选择语言”,当你激活它时,它应该跳到选择菜单。

有关工作示例参考,请参阅post.ch 页面的“计算价格”部分。当您使用 Android 导航到它时,它会在<select>.

编辑我为临时解决问题所做的是使用链接而不是标签,因为这有效。

0 投票
2 回答
873 浏览

android - 如何实现android中间进度条可访问性

我想在 android 中间进度条上宣布加载文本。我想在加载中间进度条时为在 Android 设备上使用对讲服务的残疾人输出类似的内容。

  • 文件正在加载。
  • 正在获取文件。
  • 文件正在转换。
  • 文件已加载。

我检查了谷歌,发现我可以使用:

1) 在进度条视图上announceForAccessibility。(在我的情况下不起作用,仅在我使用处理程序加载时才起作用)

我的代码

你们有什么其他的建议来解决这种问题吗?我想知道人们是如何在这么多地方工作的https://www.programcreek.com/java-api-examples/?class=android.view.View&method=announceForAccessibility

谢谢你的帮助。

0 投票
1 回答
1361 浏览

android - 如何让 TalkBack 按顺序读取 Android 辅助功能事件而不切断它们

我有一个过滤器视图,在关闭时,我想做 2 个可访问性的事情:

  • 宣布“$listSize items in list”,因为应用过滤器会改变列表大小
  • 将焦点设置为“添加过滤器”按钮

我尝试了以下方法:

我希望 TalkBack 按顺序阅读:

  • “列表中有 20 项”
  • “过滤器按钮”

但是,它通常会跳过第一次读出,只阅读filtersButton. 有时它会在跳到第二个之前只读取第一个的一部分。

如何强制 TalkBack 读出两个辅助功能事件?

0 投票
2 回答
2309 浏览

android - 对讲呼叫我的内容描述两次

我有一个项目在其托管活动打开时会窃取焦点。

但是在对讲模式下,它会被读取两次。

1)我如何定义一个项目,一旦它打开了活动就被阅读?

2)什么会导致其内容描述被阅读两次?

3)有没有办法定义点击后要阅读的内容描述?

我看到了这个文档,但没有找到答案。

0 投票
1 回答
926 浏览

android - RecyclerView 中延迟加载子项的 RecyclerView 可访问性遍历

我们可以用项目填充 a RecyclerView,并且在绑定时,我们可以将其中一些项目标记为“标题”以方便访问。

这意味着在 TalkBack 的“标题”遍历模式下,用户可以直接在它们之间导航。

但是,aRecyclerView在滚动时显然会绑定和取消绑定子项。在任何时候,可能只有总标题项的一小部分加载到视图持有者中。仅在这些项目之间进行遍历是无益且令人困惑的。

有没有办法,甚至是最佳实践,来提供RecyclerView我们同时满足(a)性能视图回收和(b)有意义的遍历整个内容集的可访问性?

0 投票
1 回答
60 浏览

accessibility - a11y 聚合物按钮不提供按钮状态的听觉反馈

我有以下聚合物元素,它继承了“纸张行为/纸张按钮行为”,但在用户单击按钮时不提供任何类型的听觉反馈。它只是读取按钮的文本,但没有关于它是否被按下的信息。我已经测试了它的 Talkback for Android 和 Narrator for Windows。我无法更改 HTML,我需要让它以一种直接和简单的方式工作,我对聚合物 2 很陌生,这让我陷入了一个悲伤的境地。有关如何使此按钮可访问且符合 ay11 的任何提示?

我尝试将按钮替换为复选框,效果很好,但由于向后兼容性风险而未被公司批准。

0 投票
1 回答
83 浏览

android - android i`importantForA11y=false` vs. `setConentDescription=@null` vs. `focusable=false`

我可以看到importantForA11y是为了minSdk=6+

但是,如果他们可以使用,为什么还要使用它setConentDescription=@null呢?

importantForA11y=falsevs. setConentDescription=@nullvs.之间有什么区别focusable=false

0 投票
0 回答
23 浏览

android-accessibility - 任何人都知道如何追踪是什么导致给定视图在 TalkBack 下获得可访问性焦点?

我已经尝试在以 AccessibilityEvent.TYPE_VIEW_FOCUSED 为条件的 sendAccessibilityEvent 中设置断点

0 投票
0 回答
32 浏览

android - 是否可以从材料时间选择器中覆盖选定的时间内容描述?

我对材料设计时间选择器有疑问。对于对讲选项,当您选择一个时钟时,它会在突出显示一个时间的同时读出所选时间(以绿色方块显示)。是否可以更新内容描述,以便将突出显示的时间宣布为“选定的下午 3 点”以及在绿色方块中选择的其余时间它执行通常的公告。基本上我只是想看看是否可以以不同的方式宣布突出显示的时间,想知道如何自定义它