React-Native Android中的ScrollView无法从onScroll事件中获取事件

3
如果在Android上的ScrollView中只有一个或几个项目,我将不会从onScroll中得到任何事件。在iOS中,我仍然可以获得事件,因为bounces。 我的问题是如何在具有列表的Android上监听滚动偏移量?我已经尝试了PanResponder,但在我的情况下,我想检测垂直Flatlist中向下和向上的滑动手势。
2个回答

1

Flatlist是内部使用responder API构建的,因此如果它不能完全满足您的需求,那么您可以绝对使用PanResponder

如果您的数据数组中只有几个项目,则列表无法滚动,因此不会触发滚动。

如果您只是想要跟踪滑动手势来解除某些内容,那么Flatlist并不是为此而设计的,您可以直接使用PanResponder


谢谢回复。如果我理解正确,你的意思是使用PanResponder实现一个ScrollView? - JH Lin

0
最终,我通过为FlatList添加PanResponder来解决了这个问题。当只有少量项目时,PanResponder可以正常工作。另一方面,如果有很多项目,我可以从onScroll中获取nativeEvent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接