Skip to content

[Android] IndicatorView does not convey correct accessibility information #31446

@Croppo

Description

@Croppo

Description

When using a CarouselView with an IndicatorView on Android with TalkBack enabled, the accessibility behavior is inconsistent and incomplete. For example, when focusing on the IndicatorView, TalkBack initially reads “out of list”, then when navigating to the other indicator dots it does not produce any announcements, leaving the user unaware of the current carousel position.

I have attached a repository to replicate this issue.

Steps to Reproduce

  1. Enable TalkBack on an Android device.
  2. Navigate to open carousel view
  3. Focus on the IndicatorView (dots representing carousel position).
  4. Swipe to navigate to the next item in the carousel.

Expected behavior:
TalkBack should announce the current position in the carousel each time the user navigates to a new item (e.g., “Item 2 of 5”, “Item 3 of 5”, etc.).

Actual behavior:
When initially focused, TalkBack reads the first dot as “out of list” (which appears to be a placeholder or mislabel).
After swiping to the next carousel item, TalkBack does not announce any updated information about the position.
Subsequent dots are not read out, leaving the user without feedback about their current position in the carousel.

Link to public reproduction project repository

https://github.com/Croppo/MauiReproductionApp

Version with bug

9.0.90 SR9

Is this a regression from previous behavior?

Not sure, did not test other versions

Last version that worked well

Unknown/Other

Affected platforms

Android

Affected platform versions

No response

Did you find any workaround?

No response

Relevant log output

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-controls-collectionviewCollectionView, CarouselView, IndicatorViewpartner/syncfusionIssues / PR's with Syncfusion collaborationplatform/androids/triagedIssue has been revieweds/verifiedVerified / Reproducible Issue ready for Engineering Triaget/a11yRelates to accessibilityt/bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions