其他分享
首页 > 其他分享> > 关于Android辅助功能对讲.是否有对讲重点听众?

关于Android辅助功能对讲.是否有对讲重点听众?

作者:互联网

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

当然,我的应用程序在Talkback上下文中运行.
在“对讲”上下文中,当按钮处于焦点状态时,系统读取按钮的文本.
the green box represents the focused content

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

解决方法:

免责声明:每WCAG 2.0 – 3.2.1上发生的事情都可能是重大的可访问性违规行为.我鼓励您重新考虑您的设计/进行大量的用户研究,以确保最终所做的不只是创建令人沮丧的用户体验.不仅如此,还请记住TalkBack并不是唯一的辅助技术,这让我感到震惊的是,对于使用Switch Access的用户而言,此机制可能会令人沮丧,而对于BrailleBack用户而言,则可能会完全中断.

话虽如此,这是您将如何实现此行为的方法:

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

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

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

将此附加到正在获得焦点的视图上,或者根据您使用的回调,可以将其附加到包含一系列控件的布局上.

现在,我说“类似”,是因为存在许多不同的可访问性委托回调,事件前触发,事件后触发,使您可以调整事件的方法,例如在视图层次结构中填充事件等.选择取决于您确切希望何时发生,以及可能需要对触发的AccessibilityEvent进行调整的事物的性质.

标签:listview,listener,talkback,android
来源: https://codeday.me/bug/20191111/2020120.html