反应本机nestedScrollEnabled 做什么?

cri*_*ian 5 react-native

自从我第一次遇到这些文档以来,ScrollViewProps 或从中派生 props 的组件(SectionList、FlatList、VirtualizedList)上可用的这个属性就一直困扰着我。

该描述仅说明Enables nested scrolling for Android API level 21+.但并未更深入地了解 API 21+(或 API < 21)上的实际错误或您需要此属性的实际用例。

我已经在真实的 Android 设备上进行了多次测试,并且在所有设备上,嵌套滚动(使用 ScrollView 或其他库存组件)都可以正常工作 - 无论是否将此属性设置为 true - 并且在水平和垂直方向上。

那么,这个道具实际上有什么作用呢?您能否提供一个示例,说明该道具有什么用处,或者如果没有它,滚动将无法正常工作?

另外,如果我将其设置为 true,无论所有这些滚动组件如何,都会有伤害吗?

Wil*_*ior 8

根据Android网站

NestedScrollView 就像 ScrollView 一样,但它支持在新旧版本的 Android 上充当嵌套滚动父级和子级。默认情况下启用嵌套滚动。

这意味着:

NestedScrollView 是当您需要在另一个滚动视图中使用滚动视图时

默认情况下,在较新版本的 Android 和所有 IOS 版本上启用此功能,但您可以将其设置为true,它将适用于所有内容。

使用示例:

在此输入图像描述