我正在查看是否有可能更改在TalkBack中为Android中的单选按钮做出的选中/未选中的声明。当单选按钮当前处于焦点时,“话语提示”会说出它是选中还是未选中。我想看看是否可以将其更改为“已选择”和“未选择”。
Android拥有控制它的所有灵活性,我只是想看看它是否可以完成,如果可以的话,该怎么做。
答案 0 :(得分:0)
可以看出in the sources,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
}
});