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

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

陆敏学
2023-03-14

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

  • 宣布“$listSize列表中的项目”,因为应用过滤器将更改列表大小
  • 将焦点设置为“添加过滤器”按钮

我尝试了以下方法

filtersButton.announceForAccessibility("$listSize items in list")
filtersButton.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)

我希望TalkBack按顺序阅读:

  • “列表中的 20 个项目”
  • “过滤器按钮”

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

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

共有1个答案

荀学文
2023-03-14

使文本和可听信息相似是一种很好的做法,也是一种推荐的方法。尽量避免通知,而是让屏幕阅读器读取显示的信息。方法 announceForAccessibility() 旨在通知视觉变化,否则这些更改将被忽视。

您的屏幕上是否有显示项目总数的视图?如果您没有项目计数的视觉线索,您不应该在TalkBack上宣布它。要么信息很重要,您应该以视觉方式将其呈现给所有用户,要么信息在屏幕上显示并不重要,不应该在屏幕阅读器上宣布。

如果您让它在屏幕上可见,您可以使用AccessibilityLiveArea让阅读器宣布更改的值,并将焦点保持在添加过滤器按钮上。另一种方法是简单地将第一个焦点设置为显示项目列表计数的视图,并让用户导航到下一个按钮。

ViewCompat.setAccessibilityLiveRegion(itemCountTextView, ACCESSIBILITY_LIVE_REGION_POLITE)
 类似资料:
  • 正如标题所说,Android Talkback没有注册事件。我知道事件从未注册过,因为屏幕阅读器正在使用一种特殊类型的辅助焦点。那么,我们如何驱动/操作辅助焦点以为用户提供更好的体验呢? 我这里有一个例子:https://codesandbox.io/s/r54j2mqrl4因此这里是<code>控制台。日志(“你好!”)没有在移动Android Talkback中为我注册,但是它在桌面mac O

  • 为程序制作辅助功能是很重要的。在这里,我们很高兴地向你们介绍Devtron和Spectron。这两个新功能有机会使开发者们让他们的应用程序更加可用。 Electron 应用中有关辅助功能的开发和网站是相似的,因为两者最终使用的都是HTML. 然而, 对于Electron应用, 你不能使用在线的辅助功能审查者, 因为你的应用没有一个URL可以提供给审查者. 然而这些新功能将这些审查工具带到您的Ele

  • 为程序制作辅助功能是很重要的。在这里,我们很高兴地向你们介绍Devtron和Spectron。这两个新功能有机会使开发者们让他们的应用程序更加可用。 Electron 应用中有关辅助功能的开发和网站是相似的,因为两者最终使用的都是HTML. 然而, 对于Electron应用, 你不能使用在线的辅助功能审查者, 因为你的应用没有一个URL可以提供给审查者. 这些功能将会提供一些审查工具给你的Elec

  • 本文向大家介绍Android辅助功能AccessibilityService与抢红包辅助,包括了Android辅助功能AccessibilityService与抢红包辅助的使用技巧和注意事项,需要的朋友参考一下 推荐阅读:Android中微信抢红包插件原理解析及开发思路 抢红包的原理都差不多,一般是用Android的辅助功能(AccessibilityService类)先监听通知栏事件或窗口变化事

  • 扩展使用者能够根据个人的能力和偏好创建理想的浏览体验。 扩展程序应包括可访问性组件,该组件通过使视力障碍,听力受损,肢体受限和其他残障人士能够访问扩展程序,从而鼓励包容性用户群。 每个人,不仅是有特殊需求的用户,都可以从辅助功能中受益。 视力障碍,肢体受限用户都将从键盘快捷键中受益。 字幕和笔录对聋哑用户至关重要,但也对语言学习者有所帮助。 人们可以通过多种方式与扩展互动。一些用户具有标准的显示器

  • 一般来说,可访问性意味着可用性,内容可访问意味着内容可用。 在软件方面,应用程序可访问意味着应用程序可供所有人使用。 在这里,所有意味着残疾人,视障者或使用屏幕阅读器使用计算机的人或者喜欢使用键盘而不是使用鼠标导航的人。 用键盘导航而不是使用鼠标。 可访问的应用程序称为ARIA(可访问的富Internet应用程序)。 Ext JS中的辅助功能 Ext JS旨在记住它应该适用于所有键盘导航。 它具有