React Native Swipeable 最小激活距离

Posted

技术标签:

【中文标题】React Native Swipeable 最小激活距离【英文标题】:React Native Swipeable min activation distance 【发布时间】:2022-01-06 19:57:13 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于React Native Swipeable 最小激活距离的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React Native 中动态创建多个 Refs

react-native-gesture-handle 功能组件无法访问的可滑动方法

react-swipeable-views轮播图实现下方的切换点控制组件

react native:创建组件以最小化代码行

React-Native Slider滑竿使用

React Native iOS - CocoaPods 找不到 Flipper-Folly 的兼容版本,它们需要更高的最小部署目标