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

时间:2019-06-19 12:29:29

标签: android accessibility talkback android-accessibility

关于某些用户操作,我想在屏幕上制作一些announcement,不久之后,我想将可访问性焦点转移到specifc view上。

我可以实现,

 view!!.announceForAccessibility("some action failed.")
  Handler().postDelayed({
         specificView.requestFocus() 
    specificView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
   }, 1000)

但这只是一种解决方法。在某些情况下,如果用户使用customized speaking rate等,则可能会失败。

  

在对讲结束并阅读公告后,有什么方法可以使我们获得回叫?

1 个答案:

答案 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)

在内容说明中声明要聚焦的视图。