2013-11-14 9 views
6

C'è un modo per ottenere la funzione Talkback in all'accessibilità Android per dire qualcosa dopo una transazione frammento? Fondamentalmente voglio che il talkback pronunci il nome/titolo del frammento dopo il passaggio. Questi titoli sono impostati come titoli della barra delle azioni, è possibile accedervi? Un utente può muovere il dito sopra il testo nella barra delle azioni per sapere in quale schermata si trova, ma l'utente non lo saprà a meno che non abbia già familiarizzato con l'app.Android l'accessibilità Talkback dire il titolo del frammento

risposta

9

È possibile forzare un evento WINDOW_STATE_CHANGED dalla visualizzazione decoro per annunciare il titolo ActionBar. Ciò inoltre comporterà lo TalkBack per la disattivazione del focus sull'accessibilità, quindi dovresti chiamarlo solo quando il contenuto primario dell'app cambia.

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

Questo è quello che stavo cercando. Grazie. –

+0

Ci è voluto del tempo per parlare del titolo aggiornato? Qualche idea ? –