그래서 아래에서 설명하는 것과 비슷한 레이아웃을 만들고 싶습니다. [이미지 참조]ScrollView 아래의 클릭 가능한 배경 [React Native]
그래서 배경에는 Markers
과 함께 전체 화면 MapView
(React Native Maps)이 표시되며 클릭 할 수 있어야합니다.
MapView
에는 전체 화면 높이의 Scrollview
이 있으며 처음에는 내용과 관련된 일부 여백이 있습니다.
그러나이 방법으로 내보기를 정렬하면지도의 마커를 처음 상태로 클릭 할 수 없습니다.
<View>
<MapView>
<Marker clickEventHere></Marker>
<Marker clickEventHere></Marker>
</MapView>
<ScrollView fullscreen>
<View marginTop></View>
</ScrollView>
<View>
정말 이것을 해결할 수 있는지 확실하지 않습니다.
y
는 좌표 어떤에서 시작
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의 스타일에 전달 해봤습니까? docs에있는 정보 더 : https://facebook.github.io/react-native/docs/view.html#pointerevents –
감사합니다! 나는 이것을 시도하지 않았다.그러나이 또한 ScrollView 내에서 보이는 또는 하위 뷰를 클릭 할 수 없도록 만들 것이고, 나는 그것을 원하지 않는다. –
필자가 이전에 언급 한 링크에서 : 'box-none':보기는 결코 터치 이벤트의 대상이 아니지만 하위 뷰가 가능합니다. ' –