所以,我想創建一個類似於下面的內容的佈局。 [請參閱圖像]ScrollView下的可點擊背景[React Native]
所以背景有一個全屏MapView
(反應本地地圖)與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
});
}
您是否嘗試過將'pointerEvents:'box-none''傳遞給ScrollView的樣式?更多信息在文檔中:https://facebook.github.io/react-native/docs/view.html#pointerevents –
謝謝!我沒有試過這個。但是這也會使ScrollView中的可見或者子視圖變成不可點擊的,我不想這樣做。 –
從我之前的評論中提供的鏈接:''box-none':視圖從來不是觸摸事件的目標,但它的子視圖可以.' –