在 React Native 中滚动浏览 FlatList 不会在 Android 中提供对讲消息
Scrolling through FlatList in React Native does not provide Talkback message in Android
我正在使用 React Native 的 FlatList 组件。当用户在 Android 上滚动 FlatList 并打开 TalkBack 时,它不会读取 "showing items ... to ... of ..."
在 iOS 上,使用画外音滚动 会提供反馈(显示第 x 页,共第 y 页)。
我想知道这是否是 React Native 的 FlatList 中的一个漏洞?还是我缺少一些设置?
Accessibility api中提到的对讲存在一些冲突,但没有参考代码很难调试答案。
开头有几点要注意-
- 您需要有 accessible 个元素,以便残障人士可以使用它
- 默认情况下,所有 可触摸元素 都是 accessible.You 可以通过属性
accessible={true}
使视图可访问。 它将所有子组件包装到一个可访问的组件中
- 检查屏幕reader是否激活
您的问题可能出在这里
如前所述
In the case of two overlapping UI components with the same parent, default accessibility focus can have unpredictable behavior.
因此您可能需要设置 importantForAccessibility
标签来解决这个问题,并且可以接受道具 auto
、yes
、no
和 no-hide-descendants
我正在使用 React Native 的 FlatList 组件。当用户在 Android 上滚动 FlatList 并打开 TalkBack 时,它不会读取 "showing items ... to ... of ..."
在 iOS 上,使用画外音滚动 会提供反馈(显示第 x 页,共第 y 页)。
我想知道这是否是 React Native 的 FlatList 中的一个漏洞?还是我缺少一些设置?
Accessibility api中提到的对讲存在一些冲突,但没有参考代码很难调试答案。
开头有几点要注意-
- 您需要有 accessible 个元素,以便残障人士可以使用它
- 默认情况下,所有 可触摸元素 都是 accessible.You 可以通过属性
accessible={true}
使视图可访问。 它将所有子组件包装到一个可访问的组件中 - 检查屏幕reader是否激活
您的问题可能出在这里
如前所述
In the case of two overlapping UI components with the same parent, default accessibility focus can have unpredictable behavior.
因此您可能需要设置 importantForAccessibility
标签来解决这个问题,并且可以接受道具 auto
、yes
、no
和 no-hide-descendants