[Android] Fix for IndicatorView Provides Correct TalkBack Accessibility Description #31775
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.
Root Cause
On Android, the
MauiPageControl
did not provide proper accessibility support for its indicator items. EachImageView
lacked meaningful accessibility configuration, causingTalkBack
to either skipindicators
entirely or announce them generically as “button
” without context.Description of Change
Accessibility support for indicator items in
MauiPageControl
was improved to provide meaningful TalkBack announcements. Each indicatorImageView
is now configured withImportantForAccessibility=Yes
and a customIndicatorAccessibilityDelegate
to avoid being read as a generic “button
.” Dynamic descriptions are added throughUpdateIndicatorAccessibility
, announcing the current page (e.g., “Page 2 of 5, selected
”), and are updated whenever indicators are created or refreshed.Issues Fixed
Fixes #31446
Tested the behaviour in the following platforms
Note:
The device test case was added only for Android, since this issue fix was specific to the Android platform.
Output Video
Beforefix.mov
Afterfix.mov