현재 저는
스크롤뷰 (scrollView)
-> 리니어레이아웃 (scrollLayout)
–> 릴레이티브레이아웃 (layout_mapView) (MapView)
이런식으로 계층 구조가 이루어져 있고,
현제 맵뷰안에서 지도 화면을 움직이기 위해 위아래 스크롤을 하면
지도 안이 스크롤 되지 않고 스크롤뷰 쪽이 스크롤 됩니다.
이 문제를 해결하기 위해서 아래와 같은 코드를 짰는데 해결이 되지 않습니다.
layout_mapView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
scrollLayout.requestDisallowInterceptTouchEvent(true);
scrollView.requestDisallowInterceptTouchEvent(true);
v.getParent().requestDisallowInterceptTouchEvent(true);
} else {
scrollLayout.requestDisallowInterceptTouchEvent(false);
scrollView.requestDisallowInterceptTouchEvent(false);
v.getParent().requestDisallowInterceptTouchEvent(false);
}
return false;
}
});
여러가지 방법을 검색하고 시도해봐도 잘 안되는데 어떤식으로 해야
지도내에서 스크롤을 할 때 스크롤뷰가 움직이지 않을까요?