Android - Fokus auf TalkBack-Eingabehilfen auf eine bestimmte Ansicht setzen

Wenn TalkBack aktiviert ist, gibt es eine Möglichkeit, das Handbuch für den Eingabehilfen auf eine bestimmte Ansicht festzulegen? Wenn zum Beispiel meine Aktivität gestartet wird, möchte ich, dass TalkBack automatisch auf eine bestimmte Schaltfläche (gelber Rahmen um die Ansicht) fokussiert und deren Inhaltsbeschreibung liest.

as ich bisher ausprobiert habe:

    myButton.setFocusable(true);
    myButton.setFocusableInTouchMode(true);
    myButton.requestFocus();

requestFocus () fordert anscheinend nur den Eingabefokus an und hat nichts mit dem Fokus auf Barrierefreiheit zu tun. Ich habe es auch versucht:

    myButton.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUSED);
    myButton.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);
    myButton.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED);
    myButton.announceForAccessibility("accessibility test");
    myButton.performAccessibilityAction(64, null); // Equivalent to ACTION_ACCESSIBILITY_FOCUS

    AccessibilityManager manager = (AccessibilityManager) getSystemService(Context.ACCESSIBILITY_SERVICE);
    if (manager.isEnabled()) {
        AccessibilityEvent e = AccessibilityEvent.obtain();
        e.setSource(myButton);
        e.setEventType(AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUSED);
        e.setClassName(getClass().getName());
        e.setPackageName(getPackageName());
        e.getText().add("another accessibility test");
        manager.sendAccessibilityEvent(e);
    }

Keine davon scheint zu funktionieren.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage