Android: Wie kann ich Explore-By-Touch / Talkback zwingen, die Inhaltsbeschreibung der aktuellen Ansicht in AccessibilityFocus zu wiederholen?

In meiner Android App habe ich eineView die zeigt ein Bild und hat eine zugeordneteContentDescription.

Ich kann aktivierenEinstellungen-> Eingabehilfen-> TalkbackmitEntdecken Sie per Berührung Klicken Sie in den Talkback-Einstellungen auf und tippen Sie anschließend einmal auf die Ansicht, um die zu lesenContentDescription laut.

Das ist alles wie bisher erwartet.

Ich möchte jedochEntdecken Sie per Berührung um das zu wiederholenContentDescription wenn ich einmal tippe das selbeView nochmal. Zum Beispiel können mein Bild und meine Beschreibung aktualisiert werden, während das Symbol angezeigt wirdAccessibilityFocusWenn Sie also die neue Phrase aussprechen, ist dies für den Benutzer hilfreich. Wie kann ich das erreichen?

Ich habe versucht, mit zu experimentierenView.clearFocus() undView.invalidate(), aber ohne Erfolg.

Alle konstruktiven Ideen wären willkommen.

Aktualisieren

Ich hätte auch erwähnen sollen, dass ich Unterstützung ab API 8 hinzufügen möchte. Daher versuche ich, mit der Eingabehilfen-Schnittstelle von API 4 mein Bestes zu geben.

Ich arbeite derzeit an einer Lösung, die verwendetView.clearFocus() gefolgt vonView.requestFocus() Umgehen des Problems mit der aktualisierten Ansicht. Dies scheint bei meinem Testkit mit den APIs 8 und 16 bisher zu funktionieren.

Ich werde das Endergebnis erneut aktualisieren, aber in der Zwischenzeit weitere Vorschläge begrüßen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage