android - 在 React Native 中滚动浏览 FlatList 不会在 Android 中提供对讲消息

标签 android react-native react-native-flatlist accessibility

我正在使用 React Native 的 FlatList 组件。当用户在启用 TalkBack 的情况下在 Android 上滚动浏览 FlatList 时,它不会读取“显示项目......到......的......”

在 iOS 上,使用画外音滚动提供反馈(显示第 x 页,共 y 页)。

我想知道这是否是 React Native 的 FlatList 的一个漏洞?还是我缺少一些设置?

最佳答案

Accessibility api中提到的对讲存在一些冲突但没有引用代码很难调试答案。

这里有几个开始要注意的点——

  • 你需要有 accessible元素,以便残障人士可以使用它
  • 默认情况下,所有可触摸元素都是可访问的。您可以传递属性accessible={true} 使 View 可访问。 它将所有子组件包装到一个可访问的组件中
  • 使用 AccessiblityInfo 检查屏幕阅读器是否处于 Activity 状态

    您的问题可能出在这里

如前所述

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

因此您可能需要设置 importantForAccessibility label 来解决这个问题,可以接受 Prop auto, yes, no and no-hide-descendants

关于android - 在 React Native 中滚动浏览 FlatList 不会在 Android 中提供对讲消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49662575/

相关文章:

android - iOS和Android安装(直接测试)

javascript - FlatList 使用静态组件滚动

android - 使进度条背景透明

Android:适配器内或适配器外的 OnClick 监听器?

node.js - Chrome 获取 Set-cookie header 但未将其放入新请求中

objective-c - 体系结构 x86_64 : after adding an extension target to a react-native project 的 undefined symbol

react-native - 在 FlatList 中每隔一定数量的项目后显示不同的组件

react-native - react native FlatList警告

android - 请在构建器中提供迁移或在构建器中调用 fallbackToDestructiveMigration,在这种情况下 Room 将重新创建所有表

android - 我的 React Native 应用程序卡在加载循环中