关于某些用户操作,我想在屏幕上制作一些announcement
,不久之后,我想将可访问性焦点转移到specifc view
上。
我可以实现,
view!!.announceForAccessibility("some action failed.")
Handler().postDelayed({
specificView.requestFocus()
specificView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}, 1000)
但这只是一种解决方法。在某些情况下,如果用户使用customized speaking rate
等,则可能会失败。
在对讲结束并阅读公告后,有什么方法可以使我们获得回叫?
答案 0 :(得分:0)
我不确定这是否是正确的解决方案,但这对我有用。
specificView.contentDescriotion = "text you need to annonce"
specificView.requestFocus()
specificView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
Handler().postDelayed({
specificView.contentDescriotion = "actual content description for that view"
}, 300)
在内容说明中声明要聚焦的视图。