ScrollView中的水平FlatList不滚动

时间:2019-10-16 21:08:48

标签: android react-native

我在ScrollView中有一个带有许多水平FlatList的屏幕,其结构如下:

<ScrollView>
  <View>
    <FlatList horizontal={true} .../>
  </View>
  <View>
    <FlatList horizontal={true} .../>
  </View>
  <View>
    <FlatList horizontal={true} .../>
  </View>
</ScrollView>

有时可以在每个FlatList上进行水平滚动,但是大多数情况下会滑动到下一个屏幕:

gif

Am使用反应本机0.61.2,反应导航4.0.10。以前在本机0.60.x上反应良好。它只会在android上发生。

我已经尝试过:

  • nestedScrollEnabled={true}放在<ScrollView>
  • 将ScrollView和<View>放在flex:1
  • nestedScrollEnabled={true}和每个<ScrollView>上放置FlatList

但是它不起作用,我还能做什么?预先感谢

1 个答案:

答案 0 :(得分:1)

您是否使用过从react本机手势处理程序导入的平面列表?通常,人们会从本地人的反应中导入平面列表,从而导致该问题。当您使用React导航时,必须使用react-native-gesture-handler库中的平面列表,以便正确管理处理程序之间的交互