Android - Установите фокус доступности TalkBack для определенного вида

Когда TalkBack включен, есть ли способ настроить руководство по фокусировке специальных возможностей на определенный вид? Например, когда моя активность запущена, я хочу, чтобы TalkBack автоматически сфокусировался на определенной кнопке (желтая рамка вокруг представления) и прочитал описание ее содержимого.

Что я пробовал до сих пор:

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

Похоже, что requestFocus () запрашивает только фокус ввода и не имеет ничего общего с фокусом доступности. Я также попробовал:

    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);
    }

Ничто из этого не похоже на работу.

Ответы на вопрос(1)

Ваш ответ на вопрос