辅助功能回调 - 当对讲完成阅读公告时



在某些用户操作上,我想在屏幕上进行一些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)

向要聚焦的视图的内容说明发出公告。

最新更新