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

Dha*_*mja 5 android accessibility talkback

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

我可以实现它,就像,

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

但这只是一种解决方法。当用户有customized speaking rate其他情况时,它可能会在某些情况下失败。

当对讲结束阅读公告时,有什么办法可以得到回调吗?

小智 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)
Run Code Online (Sandbox Code Playgroud)

对您想要关注的视图的内容描述进行公告。