Android/iOS Accessible Live Regions

This issue has been created since 2022-09-20.

Description

The accessibilityLiveRegion prop is currently only supported on Android, and there are issues with it even on that platform. Ideally this prop would consistently work on both iOS and Android.

Expected Behavior
Whenever an element with accessibilityLiveRegion set, or any descendant of an element with accessibilityLiveRegion set has any content changes, they should be queued up to be announced by the screen reader. “Polite” announcements should not interrupt any ongoing announcements, while “assertive” ones should interrupt.

Android Details
On Android, the accessibilityLiveRegion prop works in the older Paper renderer, but not the newer Fabric renderer.

iOS Details

On iOS there is no concept of live regions at a system level, so to support this we’d need to detect when content changes on any element (or descendant) with the accessibilityLiveRegion prop set, and make a manual announcement. These announcements will have to be queued up with the UIAccessibilitySpeechAttributeQueueAnnouncement property set to either make them “polite” or “assertive”.

The behavior of exactly how the queue works (maximum length, what happens when new announcements are queued after that length, etc.) should match Android and web as closely as possible.

Version

0.66

Output of npx react-native info

see description

Steps to reproduce

see description

Snack, code example, screenshot, or link to a repository

see description

More Details About Repo
Owner Name facebook
Repo Name react-native
Full Name facebook/react-native
Language JavaScript
Created Date 2015-01-09
Updated Date 2022-10-07
Star Count 105180
Watcher Count 3671
Fork Count 22481
Issue Count 2230

YOU MAY BE INTERESTED

Issue Title Created Date Comment Count Updated Date
Set an automatic module name in the Jar MANIFEST 2 2021-04-14 2022-10-04
Minor documentation fix 1 2022-03-11 2022-10-03
"IPv6 Packet Destination Top 20 Prefix" -- IPv6 addresses are incorrect 13 2022-03-22 2022-09-21
Some questions about Lastfm datasets 1 2021-03-19 2022-09-28
How to realize the equation (12) in your paper? 4 2021-04-12 2022-05-11
[Feature Request] Muzei Integration 0 2021-12-10 2022-08-08
Lighten end-to-end workflows or remove them 2 2022-08-09 2022-10-03
DUPLICATE: Not receiving points for hosting node 0 2022-05-18 2022-10-01
Latest release version? 1 2022-09-17 2022-09-23
Message not being on a headless system 1 2022-03-08 2022-09-02
Mistyped Name of Type of a Function Argument Causes Internal Compiler Error 1 2020-12-20 2022-08-08
Where is the location of the custom fontconfig 2 2021-05-27 2022-10-02
Maintain zoom/translation after redraw 2 2022-05-24 2022-09-02
Default styles are not working! 23 2021-10-26 2022-09-22
Dependabot/Auth Problem 3 2021-11-19 2022-09-24
Could not load boards list 1 2022-03-17 2022-10-02
Couldn't find .wrapper file 1 2021-04-14 2022-05-11
White Screen & New Vegas 7 2021-09-22 2022-09-22
OAuth/Bearer Authorization Tab Weirdness 1 2022-01-21 2022-10-02
How to perform health check? 0 2021-10-25 2022-09-02
Image metadata tooltip is shown on reply previews 0 2022-05-16 2022-08-18
Update Securing Apps Guide for new Admin Console 0 2022-06-14 2022-09-13
RxDataSources for macOS development 4 2019-03-09 2022-09-25
conform to 'RxCollectionViewDataSourceType' 10 2020-10-15 2022-09-25
Unable to provide a custom UITableView header view when using RxDataSources 5 2017-01-19 2022-09-25
Contacts in GAL still necessary for Free/Busy lookup? 0 2022-01-19 2022-08-04
On Apple M1, objc_library compiled with darwin_x86_64 but cc_library compiled with darwin_arm64, and failed at link time 3 2022-02-12 2022-10-01
ctlptl can't reconcile a stopped registry container 1 2020-12-13 2022-10-07
Lite/Full split: decide on other mentions of Full-only concepts in the CDI Lite spec part 0 2021-05-20 2022-09-06
Add Function for "Subsetting" the Data with a Certain Drug(s) 0 2019-01-05 2022-10-05
Add extensions for IHostBuilder 17 2019-05-07 2022-09-22
Can't use StepperField from Figma ui-component in Collection 8 2022-01-18 2022-09-30
Bump minimist from 1.2.0 to 1.2.3 0 2020-10-30 2022-01-24
Unavailable chain endpoints 2 2022-01-05 2022-09-27
Please mark virtual override in ERC721 ownerOf (and potentially others) 1 2020-09-25 2022-09-14
Improper Certificate Validation SNYK-JAVA-IONETTY-1042268 0 2021-12-27 2022-07-26
No operation named [ipnode] in the Graph 0 2019-06-25 2022-08-25
[ENH] - Restructure this repo and adopt a compass 12 2022-05-19 2022-09-26
Support for some other Action Options and Key Modifiers would be great 6 2022-03-30 2022-10-04
History tab broken on latest develop 11 2021-12-15 2022-09-22
Add support for M6a 2 2021-12-06 2022-01-16
automate-gateway build fix 0 2022-01-06 2022-07-09
reloadConf undefined 6 2022-01-11 2022-09-10
Using Weekday function returns DateTime that doesn't match Day of Week 0 2021-08-10 2022-08-14
[Feature] About log collecting and meter(Metrics) reports skywalking-rust. 10 2022-07-26 2022-08-22
Unable to format any `Dockerfile`s 2 2022-04-13 2022-09-29
Cannot set Compiler (/F) or Linker (/STACK) stack size. 0 2021-06-19 2022-10-04
Add option to make audio icon non-clickable 2 2021-12-07 2022-10-04
fold not loading after installation 10 2017-05-03 2022-10-06
[META 507] Stop collecting the field `http.request.socket.encrypted` 0 2021-09-17 2022-10-02