我正在尝试使用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>