2013-11-14 2 views
6

Есть ли способ получить функцию Talkback в Android-доступности, чтобы сказать что-то после транзакции фрагмента? Я в основном хочу, чтобы talkback произнес имя/название фрагмента после переключения. Эти заголовки заданы как заголовки панели действий, можно ли их получить там? Пользователь может перенести свой палец поверх текста на панели действий, чтобы узнать, на каком экране они находятся, но пользователь не будет знать, что, если они уже не были знакомы с приложением.Android accessibility talkback, чтобы сказать название фрагмента

ответ

9

Вы можете заставить событие WINDOW_STATE_CHANGED с изображением декора, чтобы объявить название ActionBar. Это также приведет к тому, что TalkBack очистит фокус доступности, поэтому вы должны вызывать его только при изменении основного содержимого приложения.

getWindow().getDecorView() 
     .sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED); 
+0

Это то, что я искал. Благодарю. –

+0

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

Смежные вопросы