gpt4 book ai didi

android - 滑动手势不适用于 Android

转载 作者:行者123 更新时间:2023-11-29 19:03:20 25 4
gpt4 key购买 nike

我正在使用 glepur: react-native-swipe-gestures 中的滑动手势

它在 iOS 上运行良好,但我在 Android 上遇到问题。它在 iOS 上的每一次尝试都有效,但 Android 时不时地有效。以下是我的使用方式:

import GestureRecognizer, { swipeDirections } from 'react-native-swipe-gestures';

constructor(props) {
super(props);
this.state = {
gestureName: 'none',
};

this.onSwipe = this.onSwipe.bind(this);
this.onLeftSwipe = this.onLeftSwipe.bind(this);
this.onRightSwipe = this.onRightSwipe.bind(this);
}

onSwipe(gestureName, gestureState) {
const { SWIPE_LEFT, SWIPE_RIGHT } = swipeDirections;
switch (gestureName) {
case SWIPE_LEFT:
this.swipeLeftFn();
break;
case SWIPE_RIGHT:
this.swipeRightFn();
break;
default:
}
}
}

render() {
const config = {
velocityThreshold: 0.3,
directionalOffsetThreshold: 80,
};

return (
<View style={styles.container}>
<GestureRecognizer
onSwipe={(direction, state) => this.onSwipe(direction, state)}
config={config}
>
<View />
</GestureRecognizer>
</View>
)
}

如有任何帮助,我们将不胜感激。谢谢!

编辑:绑定(bind)函数

最佳答案

已修复!

滑动手势似乎是随机工作的,但实际上它只在被 <GestureRecognizer> 包裹的组件的有限空间内工作。

所以我删除了初始的 <View>并将其替换为 <GestureRecognizer> .它看起来像这样:

return (
<GestureRecognizer
onSwipe={(direction, state) => this.onSwipe(direction, state)}
config={config}
style={styles.container}
>
<View />
</GestureRecognizer>
)

关于android - 滑动手势不适用于 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48064788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com