fix(android): announce position info for ChoiceSet radio/checkbox items#657
Open
hggzm wants to merge 1 commit intomicrosoft:mainfrom
Open
fix(android): announce position info for ChoiceSet radio/checkbox items#657hggzm wants to merge 1 commit intomicrosoft:mainfrom
hggzm wants to merge 1 commit intomicrosoft:mainfrom
Conversation
TalkBack was not announcing position information (e.g. '1 of 3') for radio buttons and checkboxes in expanded ChoiceSet inputs. This is because RadioGroup and LinearLayout-based CheckBox containers do not automatically provide collection semantics to TalkBack. Added CollectionInfo on the parent containers and CollectionItemInfo on each child item via AccessibilityDelegateCompat, so TalkBack now announces items like: 'Red, radio button, 1 of 3, not checked'. Fixes microsoft#89
Collaborator
Author
TalkBack Validation Automated A11y PipelineVerified via automated accessibility screenshot pipeline (API 29, google_apis, TalkBack enabled). ChoiceSet position info InputForm.jsonThis fix adds position info (e.g. 1 of 3) for ChoiceSet radio/checkbox items in TalkBack. Validated with the accessibility-driven Pipeline: CI run 23364637091 |
GabrielMedAlv
approved these changes
Mar 20, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fork-based PR (no Azure Pipelines CI). When ready for CI, push branch to upstream as
users/hggzm/clean/fix-choiceset-position-89and recreate.History: upstream PRs #626 (closed)
Summary
TalkBack was not announcing position information (e.g. "1 of 3") for radio buttons and checkboxes in expanded ChoiceSet inputs. This is because the container views (ValidatedCheckBoxLayout extending LinearLayout, and ValidatedRadioGroup) do not automatically provide collection semantics that TalkBack needs for position announcements.
Changes
CollectionInfoaccessibility metadata on parent containers (CheckBoxLayout and RadioGroup) viaAccessibilityDelegateCompatCollectionItemInfoon each child CheckBox and RadioButton with their position indexBefore
TalkBack announces: "Red, check box, not checked"
After
TalkBack announces: "Red, check box, not checked, 1 of 3"
Testing