跳到主要内容

PanResponder

PanResponder 可将多次触摸调和为一个手势。它使单点触控手势不受额外触控的影响,并可用于识别基本的多点触控手势。

FAQ

PanResponderScrollView中会出现手势透传问题,如何解决?

Issues

ScrollviewscrollEnabledfalse时无法滚动,我们可以动态的在PanResponder开始滚动时设置为true,并在手势响应结束后设置为false,从而解决这个问题

PanResponder.create({
onPanResponderStart: () => {setScrollEnabled(false)}
onPanResponderMove: () => {
// 更为精细化处理,在左右或上下滑动一段距离后再设置scrollEnabled
},
onPanResponderRelease: () => {setScrollEnabled(true)}
});