Произносить пользовательский оператор вместо отмеченного / непроверенного - PullRequest
0 голосов
/ 18 декабря 2018

Я смотрю, можно ли изменить помеченный / непроверенный оператор, сделанный во время TalkBack для переключателей в Android.Когда переключатель в данный момент находится в фокусе, TalkBack сообщит, установлен он или нет.Я хотел посмотреть, можно ли изменить его на «выбрано» и «не выбрано».

При всей гибкости, которой обладает Android в управлении этим, я просто хотел посмотреть, можно ли это сделать или нет, и, если да, то как это сделать.

1 Ответ

0 голосов
/ 06 февраля 2019

Как видно из в источниках , RadioButton объявляет себя проверяемым узлом доступности.Что вы можете сделать, это сбросить и пометить его как выбранный:

    ViewCompat.setAccessibilityDelegate(radioButton, new AccessibilityDelegateCompat() {
        @Override
        public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfoCompat info) {
            super.onInitializeAccessibilityNodeInfo(host, info);
            info.setCheckable(false); // Checked/unchecked won't be pronounced
            info.setSelected(radioButton.isChecked()); // if item is selected, then "selected" will be pronounced
        }
    });
...