我想添加对 Y 轴可以将 View 拖入其他 View 的距离的限制。我的 onPanResponderMove 看起来像这样:
onPanResponderMove: (evt: any, gestureEvent: any) => {
if (y >= 0 && y <= backgroundHeight - 40) {
Animated.event([null, { dx: pan.x, dy: pan.y }], { useNativeDriver: false })(evt, gestureEvent);
} else if (y < 0) {
pan.setValue({ x: pan.x._value, y: 0 });
} else {
pan.setValue({ x: pan.x._value, y: backgroundHeight - 40 });
}
}
所以现在内部视图在滚动进一步限制并返回时仍然会拖动(看起来它在摇晃)。而且我希望在达到这些限制时停止拖动并且不知道如何。
如果有其他更好的解决方案可以实施,我将非常感谢您的帮助:)