React native获取flatlist获取distanceFromEnd值

时间:2019-08-18 15:21:08

标签: react-native scrollview react-native-flatlist

经过编辑以使其更清晰:
我试图获取从当前滚动位置到列表结尾的滚动距离。

我正在尝试将FlatFrom中的distanceFromEnd值。我可以使用onScroll获取滚动量,但是我无法获取列表可以滚动的量。我可以通过用户布局来获取滚动列表的大小,但是该数量比到末端的距离大,因为它包括非滚动部分(组件的大小)。现在,我正在使用onEndReached来获取distanceFromEnd,但是如果我能够获得组件加载量,那会更好。有谁知道如何解决这个问题?非常感谢。

2 个答案:

答案 0 :(得分:0)

您应该能够知道FlatList中的每个项目何时装载,渲染等,这应该可以使您在列表中获得用户的位置。目前尚无法编写示例代码,但是如果您遇到问题,请告诉我。

答案 1 :(得分:0)

好的,我解决了。我可以用 onScroll获取当前滚动位置 onLayout获取容器的大小 onContentSizeChange获取内容的大小

so distanceFromEnd = contentSize-contentContainer-scrollPosition