При некоторых действиях пользователя я хочу сделать announcement
на экране, и вскоре после этого я хочу сместить фокус доступности на specifc view
.
Я могу добиться этого как,
view!!.announceForAccessibility("some action failed.")
Handler().postDelayed({
specificView.requestFocus()
specificView.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}, 1000)
Но это всего лишь обходной путь. В некоторых случаях может произойти сбой, если у пользователя есть customized speaking rate
и т. Д.
Есть ли способ получить обратный вызов, когда разговор закончится чтением объявления?