Skip to content

Listview: can get out of sync using screen reader with async lists #4383

@jnurthen

Description

@jnurthen

Firstly I'm not sure how this could possibly be fixed.

When using screen readers in a virtual buffer mode and navigating around tableview or listview it is possible to get into a situation where up and down navigate through lists in the wrong direction.

To reproduce go to https://react-spectrum.adobe.com/react-spectrum/ListView.html#asynchronous-loading

Using NVDA + Chrome (although I think this reproduces similarly in other screen readers that have a virtual cursor mode)
Press T to go the table
use Ctrl + Alt + up/down arrow (or ctrl+option and up/down when using a mac keyboard) to navigate through the table. Note that sometimes you skip multiple rows after you hit the edge of the loaded rows and then sometimes in these situations when you move in the opposite direction the row number moves in the wrong direction.

I have a video showing this but can't upload here by the looks of it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    🔬 To Investigate / Verify

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions