Skip to content

Keep a screen reader from skipping over rows of a list - #2007

Open
mehranlatifi83 wants to merge 1 commit into
DrKLO:masterfrom
mehranlatifi83:fix/talkback-list-rows-read-as-one
Open

Keep a screen reader from skipping over rows of a list#2007
mehranlatifi83 wants to merge 1 commit into
DrKLO:masterfrom
mehranlatifi83:fix/talkback-list-rows-read-as-one

Conversation

@mehranlatifi83

@mehranlatifi83 mehranlatifi83 commented Aug 1, 2026

Copy link
Copy Markdown

Summary

Going through the list of people to mention with a screen reader skips over entries, and so does going through the results of an inline bot: it happens at the point where the list has to scroll to carry on.

A list scrolls by a whole page when it is asked to, which is a page worth of rows at once, while a screen reader moves one row at a time and asks for that scroll when it reaches the last row it can see. The rows in between are carried past before it can land on them. Scroll by a row instead, the smallest one there is, since a list can hold a spacer as tall as itself, so the row that follows is there to be read.

A row of the mention list is also built from an avatar, a name and a username, none of which is tied to the row it belongs to, so it is read as three separate stops: let the row say all of it and leave its parts out of what is read. A result of an inline bot that is only a picture has nothing to say at all, and a row with nothing to say is passed over: fall back to what the result is called, or to what it is.

@mehranlatifi83
mehranlatifi83 force-pushed the fix/talkback-list-rows-read-as-one branch 6 times, most recently from 4df6cfa to 99c9268 Compare August 2, 2026 00:50
@mehranlatifi83 mehranlatifi83 changed the title Read a row of a list as one thing Keep a screen reader from skipping over rows of a list Aug 2, 2026
Going through the list of people to mention with a screen reader skips
over entries, and so does going through the results of an inline bot: it
happens at the point where the list has to scroll to carry on.

A list scrolls by a whole page when it is asked to, which is a page worth
of rows at once, while a screen reader moves one row at a time and asks
for that scroll when it reaches the last one it can see. The rows in
between are carried past before it can land on them. Scroll by a row
instead, so the one that follows is there to be read.

A row of the mention list is also built from an avatar, a name and a
username, none of which is tied to the row it belongs to, so it is read
as three separate stops: let the row say all of it and leave its parts
out of what is read. A result of an inline bot that is only a picture has
nothing to say at all, and a row with nothing to say is passed over: fall
back to what the result is called, or to what it is.
@mehranlatifi83
mehranlatifi83 force-pushed the fix/talkback-list-rows-read-as-one branch from 99c9268 to 46fb5db Compare August 3, 2026 17:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant