所以,我想创建一个类似于下面的布局。[参考图片]
所以背景有一个全屏MapView
(React Native Maps)Markers
,它需要是可点击的。
并且有一个Scrollview
全屏高度MapView
,最初有一些与其内容相关的上边距。
但是如果我以这种方式排列视图,问题是地图上的标记在初始状态下不可点击。
<View>
<MapView>
<Marker clickEventHere></Marker>
<Marker clickEventHere></Marker>
</MapView>
<ScrollView fullscreen>
<View marginTop></View>
</ScrollView>
<View>
我不确定它是否真的有可能解决这个问题。
尝试过的解决方案
yScrolled = event.nativeEvent.contentOffset.y;
yValue = this.state.yValue - yScrolled;
upwardScroll = yScrolled > 0;
if(upwardScroll && (yValue > 0)){
this.setState({
yValue: yValue
});
}
if(yScrolled === 0){
yScrolled = -10;
}
if(!upwardScroll && (yValue <= scrollViewMarginTop)){
yValue = this.state.yValue - yScrolled;
console.debug("UPDATE DOWNWARD");
this.setState({
yValue: yValue
});
}