React native react native,如何检测实际的滚动动作结束?

React native react native,如何检测实际的滚动动作结束?,react-native,scroll,React Native,Scroll,我遇到一种情况,需要我检测滚动视图(滚动视图、平面列表或其他组件)何时完全结束滚动操作-即用户停止滚动,任何动量滚动都已结束 问题是滚动完全结束时没有触发任何事件,而是提供了两个事件回调onScrollEnd和onMomentumScrollEnd,这两个事件回调都不能保证被调用 在滚动组件的实例上调用任何scrollTo*方法都不会触发这些事件 用户滚动总是会在滚动条上触发,,但如果动量被禁用,或者如果他们没有进行动量滚动(例如,在不进行任何滚动运动的情况下抬起手指),则可能不会触发onMom

我遇到一种情况,需要我检测滚动视图(滚动视图、平面列表或其他组件)何时完全结束滚动操作-即用户停止滚动,任何动量滚动都已结束

问题是滚动完全结束时没有触发任何事件,而是提供了两个事件回调
onScrollEnd
onMomentumScrollEnd
,这两个事件回调都不能保证被调用

在滚动组件的实例上调用任何
scrollTo*
方法都不会触发这些事件

用户滚动总是会在滚动条上触发
,但如果动量被禁用,或者如果他们没有进行动量滚动(例如,在不进行任何滚动运动的情况下抬起手指),则可能不会触发
onMomentumScrollEnd

使用相同的函数对
onScrollEnd
onMomentumScrollEnd
事件执行相同的操作,会由于组件在屏幕上重新渲染和设置动画而产生奇怪的视觉伪影

使用SETIMEUTOUT()来等待X时间来考虑滚动结束是没有帮助的,因为如果动量很低,滚动可能需要几秒钟才能真正结束-但是在其他情况下它可能只需要几百毫秒。 检测child的滚动偏移不起作用,因为我没有将滚动的结束与滚动边界的实际开始/结束绑定

有人知道如何检测卷轴的实际末端吗