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

关于Android无障碍对讲。有没有对讲焦点听众?

暴绪
2023-03-14

我正在为视障人士开发android照片应用程序

当然,我的应用程序在对讲上下文中运行。在对讲上下文下,当按钮聚焦时,系统将读取按钮的文本。绿色框表示重点内容

我想做的是在按钮聚焦时播放音频文件,而不是按钮的文本标签。但是,我找不到任何侦听器来检测按钮的聚焦状态。有什么办法可以做到这一点吗?

共有1个答案

张唯
2023-03-14

免责声明:根据WCAG 2.0 - 3.2.1,焦点上发生的事情可能是主要的可访问性违规。我鼓励你重新思考你的设计/做广泛的用户研究,以确保你最终做的事情不仅仅是创造一个令人沮丧的用户体验。不仅如此,请记住TalkBack并不是唯一的辅助技术,它让我感到震惊的是,对于使用Switch Access的用户来说,这种机制可能会非常令人沮丧,并且对于盲文Back用户来说可能会完全崩溃。

话虽如此,这就是您完成此行为的方式:

您想要查看 View.AccessibilityDelegate 中可用的回调

我相信你应该寻找看起来像这样的代码:

void onPopulateAccessibilityEvent(View host, AccessibilityEvent event) {
    if (event.getEventType() == AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUSED) {
        //do stuff here
    }
}

将其附加到接收焦点的视图,或者根据您使用的回调,您可以将其附加至包含一系列控件的布局。

现在,我说“像这样的东西”是因为有很多不同的可访问性委托回调,事件前触发,事件后触发,允许您在视图层次结构中填充事件时调整事件,等等。选择哪个回调取决于您希望何时发生这种情况,以及您可能需要对正在触发的辅助功能事件进行调整的内容的性质。

 类似资料:
  • 有没有一种方法可以让Android accessibility中的对讲功能在片段事务之后说些什么?我基本上希望对讲机在切换后说出片段的名称/标题。这些标题设置为操作栏的标题,可以在那里访问吗?用户可以将手指移动到操作栏中的文本顶部,以了解他们在哪个屏幕上,但除非用户已经熟悉该应用程序,否则用户不会知道。

  • 我在文本视图下方有一个水平回收器视图(最近的项目在最右边的位置,最古老的项目在最左边的位置)。一旦辅助功能控件到达文本视图,在向右滑动时,它会聚焦在回收器视图的最左边的项目(即第一个项目)。有没有办法我们可以将默认焦点设置为最右边的项目。

  • 我正在为视障人士开发一个相册应用程序。我制作了自定义列表视图来显示照片列表。 我想要的是使用Talkback(Android可访问性服务)在关注每个项目时播放音频文件。 例如,当自定义列表视图中的一个项目被选中时,我想播放该项目的特定音频文件,而不是简单的只读取文本的TTS。 有什么办法吗?是否有任何侦听器可以处理此问题?这就像一个按钮单击侦听器。

  • 启用对讲后,是否有办法将辅助功能焦点手册设置为特定视图?例如,当我的活动开始时,我希望TalkBack自动聚焦于某个按钮(视图周围的黄色框)并读取其内容描述。 到目前为止,我所尝试的: 请求焦点()似乎只是请求输入焦点,与可访问性焦点无关。我也尝试过: 这些似乎都不起作用。

  • 引子 这篇教程旨在帮助开发者快速上手 Rax iOS 上的无障碍开发。 无障碍,即「accessibility」(常常缩写成「a11y」),是相对有障碍访问而言的,常见的有障碍访问场景有两类。 一种是用户因为生理缺陷,没有能力按正常的交互方式访问,举几个例子: 视障人士看不见或看不清,无法感受手淘上的信息,动效,氛围; 听障人士听不见或听不清,无法听到音乐以及视频的语音部分; 老年人视力和听力的退

  • 无障碍性(a11y) 当你设计一款扩展,需要让扩展对于诸如视觉缺陷,失聪,行动不便的残疾人没有使用障碍。 所有人 — 不仅仅是有特殊需求的人 — 都应该能从那些无障碍扩展所提供的相应模式中获益。例如,键盘的快捷键对于盲人,灵敏度较差的那些人非常重要,然而他们也能提高高级用户在无鼠标状态下的工作效率。 字幕和手抄本提供了聋人获取影音内容的通道,然而他们对语言学习者也非常有用。 人们可以通过各种方式和