Вы можете установить состояние 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
}
})