diff --git a/shell/platform/android/io/flutter/view/AccessibilityBridge.java b/shell/platform/android/io/flutter/view/AccessibilityBridge.java index 3af34e91f0986632645d818e24a58b3b5d79db58..f45012954c3afbf84daebabeee55da4e2e5e8c42 100644 --- a/shell/platform/android/io/flutter/view/AccessibilityBridge.java +++ b/shell/platform/android/io/flutter/view/AccessibilityBridge.java @@ -538,6 +538,13 @@ class AccessibilityBridge extends AccessibilityNodeProvider implements BasicMess // Simulate a click so TalkBack announces the change in checked state. sendAccessibilityEvent(object.id, AccessibilityEvent.TYPE_VIEW_CLICKED); } + if (mA11yFocusedObject != null && mA11yFocusedObject.id == object.id + && !object.hadFlag(Flag.IS_SELECTED) && object.hasFlag(Flag.IS_SELECTED)) { + AccessibilityEvent event = + obtainAccessibilityEvent(object.id, AccessibilityEvent.TYPE_VIEW_SELECTED); + event.getText().add(object.label); + sendAccessibilityEvent(event); + } if (mInputFocusedObject != null && mInputFocusedObject.id == object.id && object.hadFlag(Flag.IS_TEXT_FIELD) && object.hasFlag(Flag.IS_TEXT_FIELD)) {