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

WebView에서 웹 콘텐트의 내비게이션 바가 오작동합니다.

0 추천

웹뷰로 앱의 서브 브라우져 제작 중인데요.

 

1. 웹 컨텐츠 내의 (아마 jquery로 작동하는) 하단 내비게이션 바가 오작동합니다.

    스크롤 업을 하면, 내비게이션 바가 슬라이드 업되고 

    스크롤 다운하면, 내비게이션 바가 슬라이드 다운되야하는데요,

    스크롤 업하면 내비게이션 바가 슬라이드 업 상태로 고정이 되지 않고 

    잠깐 나타났다가 저절로 다시 슬라이드 다운이되네요. 

 

2. 11번가 모바일 사이트의 베스트 탭에 접속하면 오작동하네요.

    스크롤 다운하면 자동으로 맨 위로 스크롤이 됩니다.

    그런데 이상하게 새로고침을 하면 정상적으로 작동됩니다.

 

3. 기타

    픽사베이에서 다운로드한 사진을 앱 배경화면으로 사용하고 싶은데,

    아래와 같은 경우에는 저작권 안심하고 사용해도 될까요?

    [CC0 Creative Commons / 상업적 용도로 사용 가능 / 출처 안 밝혀도 됨]

 

지금까지 오작동하는 건 대부분 웹뷰의 터치이벤트를 직접 처리해 줌으로써 해결됐는데요.
웹 페이지는 터치이벤트를 어떻게 처리하는지 모르겠으니 감을 못잡겠네요.
하단 네이게이션바가 슬라이드 업되면서 고정되려면 최종적으로 어떤 이벤트를 받아야 고정되는지...
천천히 스크롤 업할때는 작동하는데, 플링이벤트를 받으면 나타났다 사라지는 것 같네요. 

그리고 WebChromeClient의 onJSXXX 콜백은 반드시 구현해야 할까요?

딱히 구현 안해도 문제되는 사이트가 없던데요...

 

franny (1,760 포인트) 님이 2018년 12월 10일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...