如果在Android上的ScrollView中只有一个或几个项目,我将不会从onScroll中得到任何事件。在iOS中,我仍然可以获得事件,因为bounces。 我的问题是如何在具有列表的Android上监听滚动偏移量?我已经尝试了PanResponder,但在我的情况下,我想检测垂直Flatlist中向下和向上的滑动手势。
Flatlist
是内部使用responder
API构建的,因此如果它不能完全满足您的需求,那么您可以绝对使用PanResponder
。
如果您的数据数组中只有几个项目,则列表无法滚动,因此不会触发滚动。
如果您只是想要跟踪滑动手势来解除某些内容,那么Flatlist
并不是为此而设计的,您可以直接使用PanResponder
。
FlatList
添加PanResponder
来解决了这个问题。当只有少量项目时,PanResponder
可以正常工作。另一方面,如果有很多项目,我可以从onScroll
中获取nativeEvent
。