我正在为视障人士开发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进行调整的事物的性质.
总结以上是内存溢出为你收集整理的关于Android辅助功能对讲.是否有对讲重点听众?全部内容,希望文章能够帮你解决关于Android辅助功能对讲.是否有对讲重点听众?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)