2013-05-21 12 views
5

Wie kann ich einen contentDescription festlegen, der vom Accessibility Service gelesen werden soll, wenn mein Dialog geöffnet wird? Ich verwende derzeit einen Dialog mit einem benutzerdefinierten Layout, um einen blockierenden Laoding-Bildschirm anzuzeigen und das gesprochene contentDescription ist "Alert", was in diesem Fall nicht angemessen ist.Set contentDescription für einen benutzerdefinierten Dialog

Dank;)

Antwort

0

Sie Unterklasse erstellen Dialog und außer Kraft setzen dispatchPopulateAccessibilityEvent Ihren eigenen Text Zugänglichkeit zu gewährleisten.

Hier ist ein Beispiel:

@Override 
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) { 
    if (event.getEventType() == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) { 
     event.getText().add("Your message goes here"); 
     return true; 
    } 
    return super.dispatchPopulateAccessibilityEvent(event); 
} 
+0

nicht bekommen, wie es zu benutzen .. –

Verwandte Themen