发音自定义语句,而不是选中/未选中

时间:2018-12-18 15:53:48

标签: android radio-button accessibility talkback android-accessibility

我正在查看是否有可能更改在TalkBack中为Android中的单选按钮做出的选中/未选中的声明。当单选按钮当前处于焦点时,“话语提示”会说出它是选中还是未选中。我想看看是否可以将其更改为“已选择”和“未选择”。

Android拥有控制它的所有灵活性,我只是想看看它是否可以完成,如果可以的话,该怎么做。

1 个答案:

答案 0 :(得分:0)

可以看出in the sourcesRadioButton声明自己是可检查的 可访问性节点。您可以做的是,将其重置并标记为选中状态:

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