reactjs - 如何使 React Native FlatList 的 ListHeaderComponent 具有粘性?

标签 reactjs react-native

我有一个故意比屏幕宽度更宽的 FlatList。

列表垂直滚动以查看每一行,并位于水平 ScrollView 中以访问屏幕外的项目。

ListHeaderComponent 属性基本上是一个 x 轴标签,我想充当“卡住标题”;就像在电子表格中一样。

如何使 ListHeaderComponent 具有粘性?

最佳答案

您需要将 Flatlist 设置为 stickyHeaderIndices={[0]}

ListHeaderComponent:此 Prop 会将标题 View 设置在 FlatList 的顶部。

stickyHeaderIndices={[0]}:此属性会将 FlatList 0 索引位置项设置为粘性 header ,如您所见,我们已经将 header 添加到FlatList 因此 header 现在位于 0 索引位置,因此默认情况下会将 header 设为粘性。

<FlatList
  data={ this.state.FlatListItems }
  ItemSeparatorComponent={ this.FlatListItemSeparator}
  renderItem={ ({item}) => (
    <Text
      style={styles.FlatList_Item}
      onPress={this.GetItem.bind(this, item.key)}> {item.key}
      </Text>
  )}
  ListHeaderComponent={this.Render_FlatList_Sticky_header}
  stickyHeaderIndices={[0]}
/>

关于reactjs - 如何使 React Native FlatList 的 ListHeaderComponent 具有粘性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44638286/

相关文章:

javascript - 使用类的按钮过渡效果无法正常工作

javascript - 如何更改 react-google-maps 中 GroundOverlay 的不透明度?

javascript - 不可变状态是 ReactJs 中的功能特性?

javascript - 如何实现当用户在 native 中按下图片时动态显示口袋妖怪详细信息的详细信息屏幕?

javascript - 在同一 Fetch POST API 调用中返回 JSON

javascript - 如何在 ListView React-native 中过滤数据?

react-native - React-native init 的问题/警告(no-lockfile;connect2.x 系列已弃用;react 具有未满足的对等依赖性)

reactjs - 如何在 HTML &lt;script src =""中引用 process.env 变量? react

javascript - 使用 useState 和 onClick 与 React 更改背景图像

react-native - 如何在 stackNavigator 屏幕内水平滑动?