마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

네비게이션 드로어로 + 웹뷰 ( url이동 , 맨위로이동)

0 추천

안녕하세요 ^^  하이브리드 앱을 만들려는데 마침 좋은 예제를 따라하고 있는데

 

기능 구현을 어떻게 한건지 감이 잡히질 않아서 질문을 올립니다.

 

1. 아래 그림은 웹뷰로 이루어진 사이트 인데 스크롤을 위로 올렸을시 네비게이션 드로어가 (밑에줄)이 

생겼다가 밑으로 내리면 다시 사라지던데 onTouchEvent 의 모션이벤트를 활용한것 맞나요? 이걸 웹뷰 위에서도 적용할수 있는건가요??

 

2. 두번째그림에서 나타나는 네비게이션 드로어에서 홈을 클릭하면 웹뷰가 홈으로 와지는거.. 이거 대체 어떤 원리로 

구현했는지 감이 안잡히네요 ^^; 웹뷰가 있는 액티비티를 삭제했다 다시 실행시키는건 아닌것같고 액티비티 안에 있는 웹뷰의 url만 건든것 같은데 잘 모르겠네요; 제가 웹뷰 실행전 팝업창에서 (해당글을 보러가시겠습니까?)해서 해당 url로 가는건 구현할수 있는데 이미 실행중인 웹뷰의 url을 네비게이션 드로어로 어떻게 이동시키는지..

 

2-2. 홈버튼 옆에 위로 화살표가 있는데 이걸 클릭하면 웹위 맨 위로 가집니다. 이것도 어떻게 구현하는지 궁금합니다 ㅠ

 

 

껄껄앱 (1,910 포인트) 님이 2016년 3월 2일 질문

1개의 답변

0 추천
1. WebView 의 onScrollChanged() 를 Override 해서 처리하면 됩니다.

2. 홈버튼 처리는 2개의 WebView를 이용한 트릭입니다.

     즉, 홈 url 을 로딩한 WebView를 따로 가지고 있다가 다른 url을 보여줄 WebView 와 swap 하면서 사용하는 겁니다.

3. WebView 도 View라는 것을 상기하면 top 으로 스크롤을 이동하는 것도 간단합니다. scrollTo() 함수를 콜하면 끝.
익명사용자 님이 2016년 3월 4일 답변
onScrollChanged 가 sdk 23부터 지원가능 하던데 다른 방식은 없나요?? 적어도 킷캣까지는 사용가능한 앱을 만들려고해서;
...