React Native 打开滚动时的平面列表滚动位置

r8uurelv  于 2023-10-22  发布在  React
关注(0)|答案(3)|浏览(166)

我正在构建一个标题,当用户向下滚动平面列表时,它会显示/隐藏。有没有办法找出平面列表的滚动位置(以像素为单位)?
我使用的是React Native 0.59.8。我试过使用onScroll,希望它能传递一个值给回调函数,但它没有。我也试过onScrollBeginDrag、onScrollEndDrag和onMomentumScrollEnd。它们都不提供当前滚动位置的信息。

onSroll={(info)=>{console.log(info)}

我希望得到一些关于卷轴的信息,但没有一个通过。

t5zmwmid

t5zmwmid1#

用途:

<FlatList onScroll={this.handleScrollView} />

例如

handleScrollView: function(event: Object) {
 this.setState({ scrollPosition: event.nativeEvent.contentOffset.y });
}
lnvxswe2

lnvxswe22#

其工作

onScroll={(r) => console.log(r.nativeEvent.contentOffset.y)}

如果你想找到bug,请在这里发布代码。

j7dteeu8

j7dteeu83#

正如文档中所说,Flatlist具有ScrollView的所有属性,所以正如here所回答的那样,
将处理程序添加到FlatList:

<FlatList onScroll={this.handleScroll} />

然后:

handleScroll: function(event) {
   console.log(event.nativeEvent.contentOffset.y);
},

相关问题