안드로이드 개발 질문/답변
(글 수 45,052)
HorizontalScrollView 내부에 맵 프래그먼트와 리스트뷰를 넣어서
버튼을 눌렀을때 페이스북의 사이드 메뉴 처럼 맵을 밀어내면서 메뉴가 등장하게 하려고 합니다.
다른 라이브러리를 이용해서 해 보았으나....액티비티를 인텐트하게 되어있어서
맵쪽 액티비티가 OnPause에 들어가면서 맵부분이 까맣게 나와버립니다.
그래서 스크롤뷰를 사용하려는데요
이번엔 맵과 리스트가 아주 이쁘게 잘 뜹니다만..
문제는 스크롤뷰가 x축 스크롤 이벤트를 가져가버려서
GoogleMap이 제대로 스크롤 할 수 없는 상황이 되어버렸습니다.
검색을 통해 setOnTouchListener을 오버라이드 해서 액션에 따라
스크롤뷰에 requestDisallowInterceptTouchEvent(true)로 해주는 것으로
해결할 수 있다고 알게되었지만
v2를 지원하는 GoogleMap 클래스에는 setOnTouchListenr가 없고..
혹시 몰라 MapFragment를 MapView로 받을 수 있나 찾아봤지만 못찾아서
이렇게 글을 올려봅니다.
한줄요약
구글맵 v2로 구현 -> 스크롤뷰에 추가 - > 스크롤뷰의 터치를 모두 막아버리고 차일드 뷰의 이벤트만 활성화
많은 도움 부탁드립니다 ㅠㅠ
http://stackoverflow.com/questions/16974983 이거 보시길