【问题标题】:React-Native Android ScrollView can't get event from onScrollReact-Native Android ScrollView 无法从 onScroll 获取事件
【发布时间】:2020-01-09 03:04:46
【问题描述】:

如果 Android 上的 ScrollView 中只有一项或几项,我将不会收到来自 onScorll 的任何事件。在 iOS 中,我仍然可以收到该事件,因为 bounces

我的问题是如何通过列表收听 Android 上的滚动偏移量?我尝试过PanResponder,但就我而言,我想检测垂直Flatlist 中的向下和向上滑动手势。

【问题讨论】:

    标签: android react-native scrollview gesture


    【解决方案1】:

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

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

    如果您只是想跟踪滑动手势,例如关闭某些东西,那并不是Flatlist 真正旨在解决的问题,您可以直接使用PanResponder

    【讨论】:

    • 感谢您的回复。如果我理解你,你的意思是使用 PanResponder 实现滚动视图?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      • 2022-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多