我想停止一个ScrollView在React Native中滚动。我不想完全禁用它,我只想让它在一个特定的点停止滚动,这样我就可以在之后再次滚动它。
由于滚动的势头仍然存在之后,我不能简单地禁用它时,满足一定的条件,所以下面的代码不工作。
<ScrollView
onScroll={e => {
if (e.nativeEvent.contentOffset.y > 500) {
setStopScroll(true)
}
}}
scrollEnabled={!stopScroll}
/>
我省略了再次启用滚动视图以继续滚动的部分。
1条答案
按热度按时间rkttyhzu1#
你正在寻找
snapToOffsets
。这需要一个你想让它停止的位置数组。在它停止后,如果你再次滚动,它将停止在下一个偏移量。还要确保snapToEnd
设置为false
。