在 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} 使视图可访问。 它将所有子组件包装到一个可访问的组件中
  • 使用AccessiblityInfo

    检查屏幕reader是否激活

    您的问题可能出在这里

如前所述

In the case of two overlapping UI components with the same parent, default accessibility focus can have unpredictable behavior.

因此您可能需要设置 importantForAccessibility 标签来解决这个问题,并且可以接受道具 autoyesnono-hide-descendants