Animated.View内的TouchableOpacity捕捉手势

时间:2018-03-14 12:19:47

标签: javascript react-native react-animated

我正在尝试使用react-native-interactable创建一个组件,只有在按下一段时间后才能移动它(如android和ios跳板)我设法找到了解决方案,但是我的问题是Interactable.View可以拖动时,我必须移除TouchableOpacity的手指才能移动Interactable。

我希望它在onLongPress被触发时可以直接移动,但看起来TouchableOpacity正在捕捉所有的手势。

我还想在调用onPressOut时将dragEnabled重置为false,但这种行为似乎无法实现。

这是我的代码:

<Interactable.View
    animatedNativeDriver={true}
    dragEnabled={this.state.editMode}    
>
    <TouchableOpacity
        onPress={() => alert('Touchable Pressed')}
        onLongPress={() => this.setState({editMode: true})}
    >
        <Text>Test Button</Text>
    </TouchableOpacity>
</Interactable.View>

0 个答案:

没有答案