我想通过单击ScrollView
组件中的任意位置来隐藏模态。我尝试使用ScrollView
将View
内的所有组件包裹起来,并使用TouchableWithoutFeed
包装视图。但是当这个模式流行音乐时,这个Touchable似乎根本不起作用。
答案 0 :(得分:0)
点击ScrollView
的{{1}}后,您可以将组件状态onClick()
切换为false。这将隐藏模态。
showMoreModal
答案 1 :(得分:0)
首先不要在Modal
内使用ScrollView
。在模态中添加TouchableWithoutFeedback
以隐藏/关闭模态。
return (
<View style={{flex: 1}}>
<ScrollView>
{...} <-------- Scroll Content
</ScrollView>
<Modal>
<TouchableWithoutFeedback
onPress={() => this.setState({ showModal: false })}
>
<View style={{position: 'absolute', top: 0, right: 0, left: 0, bottom: 0}}>
{...} <-------- Modal Content
</View>
</TouchableWithoutFeedback>
</Modal>
</View>
);