본문 바로가기
개발/안드로이드

MapView ScrollView 터치이벤트

by darksilber 2020. 1. 28.
반응형

출처 - http://blog.naver.com/PostView.nhn?blogId=mingjn&logNo=221014289574&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

스크롤뷰 안에 맵뷰가 있을 때 맵뷰안의 터치 이벤트가 잘 안먹을 때가 있다! 스크롤뷰가 이벤트를 가로채서 그런듯?!

맵뷰에 아래와 같이 터치리스너를 추가해준다.

 

mapView.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    switch (event.getAction()) {
                        case MotionEvent.ACTION_MOVE:
                            scrollView.requestDisallowInterceptTouchEvent(true);
                            break;
                        case MotionEvent.ACTION_UP:
                        case MotionEvent.ACTION_CANCEL:
                            scrollView.requestDisallowInterceptTouchEvent(false);
                            break;
                    }
                    return mapView.onTouchEvent(event);
                }
            });
반응형

댓글