2013-11-14 3 views
6

Gibt es eine Möglichkeit, die Talkback-Funktion in Android Barrierefreiheit zu erhalten, etwas nach einer Fragment-Transaktion zu sagen? Ich möchte grundsätzlich das Talkback den Namen/Titel des Fragments nach dem Umschalten sagen. Diese Titel werden als Titel der Aktionsleiste gesetzt, können sie dort aufgerufen werden? Ein Benutzer kann seinen Finger über den Text in der Aktionsleiste bewegen, um zu wissen, auf welchem ​​Bildschirm er sich befindet, aber der Benutzer wird das nicht wissen, wenn er nicht bereits mit der App vertraut ist.Android Accessibility Talkback zu sagen Fragment Titel

Antwort

9

Sie können ein WINDOW_STATE_CHANGED Ereignis aus der Dekoransicht erzwingen, um den Titel ActionBar anzukündigen. Dies führt auch dazu, dass TalkBack den Fokus auf Barrierefreiheit löscht. Sie sollten es daher nur aufrufen, wenn sich der primäre Inhalt der App ändert.

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

Dies ist, was ich gesucht habe. Vielen Dank. –

+0

Es dauerte einige Zeit, um den aktualisierten Titel zu sprechen? Irgendeine Idee ? –