通过某些用户操作,我想在屏幕上显示一些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)


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

关于android - 辅助功能回调-对讲完成阅读公告时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56667674/

10-10 14:41