当我单击ScrollView
中的项目时,我想将父项position
滚动到该项目FlatList
。
由于实际数据长度灵活,因此无法静态计算高度。
<ScrollView>
<View style={{height:300}}>
<Text>Test</Text>
</View>
<FlatList
scrollEnabled={false}
data={[1,2,3,4,5,6,7,8,9,10]}
renderItem={renderItem}
/>
</ScrollView>
ScrollToIndex
中的 FlatList
不能使用,因为scrollEnabled
是false
。
我想使用父ScrollTo
的{{1}}。
但是ScrollView
用于onLayout
,renderItem
为0。
所以我不知道确切位置。
如何获得所需的价值?
答案 0 :(得分:1)
首先,不要在ScrollView中使用FlatList,而在FlatList中使用ListHeaderComponent属性
参考:https://facebook.github.io/react-native/docs/flatlist#listheadercomponent