React Native Swipeable 最小激活距离

React Native Swipeable min activation distance

有没有办法使用 react-native-gesture-handler 中的 Swipeable 组件设置最小激活滑动距离?目前,如果用户试图在 ScrollView 内滚动(没有滚动高度),则可能会意外地触发可滑动手势。如果在触发可滑动 state/animation 之前有一个最小拖动距离,那可能会有很大帮助。这存在吗?我的屏幕通常没有足够的项目来滚动,但偶尔可以,所以这有点分散注意力。

一旦我意识到 Swipeable 将它的道具传递给底层 PanGestureHandler,我就能够混合使用 activeOffsetX(激活前的最小水平距离)和 failOffsetY(如果在激活前垂直偏离则防止激活)以实现我想要的。

<Swipeable
  activeOffsetX={[-30, 30]}
  failOffsetY={[-30, 30]}
>
  {children}
</Swipeable>