我无法使用类android.widget.Switch
和.performAction(AccessibilityNodeInfo.ACTION_SELECT)
来切换类.performAction(AccessibilityNodeInfo.ACTION_CLICK)
的ui节点的检查状态,但是没有锻炼。感谢您的帮助。
答案 0 :(得分:0)
某些事件发生时(例如单击按钮),您可以通过Switch
对象设置View
的状态:
ViewCompat.setAccessibilityLiveRegion(mySwitch, ViewCompat.ACCESSIBILITY_LIVE_REGION_POLITE)
mySwitch.isChecked = true
使用AccessibilityDelegate
可以将可访问性状态设置为选中状态,但是对于Switch
,当前View
状态(打开或关闭)比从菜单中设置的状态更重要。代表。下面是将自定义AccessibilityDelegate
设置为View
的代码。
ViewCompat.setAccessibilityDelegate(mySwitch, object : AccessibilityDelegateCompat() {
override fun onInitializeAccessibilityNodeInfo(host: View?, info: AccessibilityNodeInfoCompat?) {
super.onInitializeAccessibilityNodeInfo(host, info)
info?.isChecked = true
}
})