0

Ich entwickle eine App mit Google Maps API, und es wird von Leuten verwendet, die nicht sehen können, so dass die Zugänglichkeit wichtig ist.Verkünden eines TextView mit Talkback

Wie kann ich ein TextView, das bereits als Text und eine contentDescription angekündigt werden soll, sobald die Aktivität beginnt und ohne dass der Benutzer sie berühren muss? Der andere Punkt meiner Frage ist, dass ich eine Busroute habe und ich möchte in bestimmten Punkten mit einer Beschreibung benachrichtigt werden, und mein Problem ist, dass der Talkback richtig funktioniert, aber wenn ich die googlemap oder anderswo in berühre Bei dieser Aktivität hört der Talkback auf, die Beschreibung zu sagen. (Diese Beschreibung erscheint in einem Toast)

Antwort

0

Was Sie in Ihrem ersten Punkt über das Auslesen von Text beschreiben, sobald Ihre Aktivitätssterne unerwünschtes Verhalten sind. Lass TalkBack-Nutzer deine App erkunden, um diese Informationen zu finden. Wenn Sie eine Ankündigung veröffentlichen müssen, suchen Sie nach Ereignissen für die Barrierefreiheit, mit denen Sie eine willkürliche Textansage an die Ebene "Unterstützungstechnologie" senden können.

if (AccessibilityManager.getInstance(context).isEnabled()) { 
    AccessibilityEvent event = AccessibilityEvent.obtain(
       AccessibilityEvent.TYPE_ANNOUNCEMENT); 
    onInitializeAccessibilityEvent(event); 
    event.getText().add("some text"); 
    event.setContentDescription(null); 
    yourContentView.requestSendAccessibilityEvent(this, event); 
} 

Was Sie in Ihrem zweiten Punkt skizzieren, ist das gewünschte Verhalten. Stellen Sie sich vor, ein TalkBack-Benutzer könnte verschiedene Ansagen nicht unterbrechen, wie lange könnten sie warten müssen, wenn sie versehentlich ein paar Textabsätze in einer Reihe hätten, um den einfachen Namen eines Knopfes zu hören? Das wäre eine sehr frustrierende Benutzererfahrung.

+1

Danke das ist genug für mich, denke ich! Vielen Dank! @ChrisCM – paulomaranhao

Verwandte Themen