Доступность обратного вызова - когда разговор завершается, объявление о прочтении - PullRequest
2 голосов
/ 19 июня 2019

При некоторых действиях пользователя я хочу сделать announcement на экране, и вскоре после этого я хочу сместить фокус доступности на specifc view.

Я могу добиться этого как,

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

Но это всего лишь обходной путь. В некоторых случаях может произойти сбой, если у пользователя есть customized speaking rate и т. Д.

Есть ли способ получить обратный вызов, когда разговор закончится чтением объявления?

1 Ответ

0 голосов
/ 20 июня 2019

Я не уверен, что это правильное решение или нет, но у меня это сработало.

 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)

Создание объявления с описанием содержимого для представления, на которое вы хотите сфокусироваться.

...