在某些用户操作上,我想在屏幕上进行一些announcement
,不久之后,我想将辅助功能的重点转移到specifc view
上。
我可以像这样实现它,
view!!.announceForAccessibility("some action failed.")
Handler().postDelayed({
specificView.requestFocus()
specificView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}, 1000)
但这只是一个解决方法。在某些情况下,当用户具有customized speaking rate
等时,它可能会失败。
有什么方法可以在对讲结束时收到阅读公告的回调?
我不确定这是否是正确的解决方案,但这对我有用。
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)
向要聚焦的视图的内容说明发出公告。