我有一个带有 2 个内部文本的 ListHeaderComponent 的 React Native FlatList。结构是:
- 标题
- 第 1 部分 - 非粘性
- 第 2 部分 - 粘性
- 列出项目
这意味着随着列表向上滚动,第 1 部分应该消失(非粘性),而第 2 部分应该留在列表顶部(粘性)。
这是代码:
<FlatList
data={ items }
renderItem={ renderItem }
ListHeaderComponent={
<View>
<Text>Section 1</Text>
<Text>Section 2</Text>
</View>
}
stickyHeaderIndices={[0]}
/>
我必须将索引设置为 [0] 以便它选择标题,但无法选择标题中的第二个。有任何想法吗?
顺便说一句 - 我想在列表滚动时捕获垂直偏移,然后放在 HeaderComponent main <View style={{marginTop: -offset }}> 上,这样它就可以模拟滚动。但我的理解是,Android 不支持负边距。
BTW-2 - 我正在使用 react-native-draggable-flatlist 所以我不想将 Text 放入列表本身,因为它会使列表项的逻辑复杂化。谢谢!