싸펑피펑
380
2018-05-23 10:21:44
1
1421

안드로이드 웹뷰 터치 이벤트 질문입니다.


안드로이드에서 스크롤뷰 안에 자식 뷰로 웹뷰를 만들었습니다.

그 이유는 로그인 페이지에서 아이디,비밀번호를 클릭하면 입력창이 소프트 키포드에 가려져 버리는 상황이 생겨서요 . 

android:windowSoftInputMode="stateHidden|adjustResize"

스크롤 뷰를 감싸기 전에 위와 같이 처리도 해봤지만 웹페이지 구성이 어떻게 되냐에 따라 소프트 키보드가 입력창을 가리기도 하고 가려지지 않기도 하네요 ㅠㅠ

그래서 어쩔 수 없이 스크롤뷰를 감싸야만 하는 상황이구요. 

여기서 제가 하고 싶은 건 로그인 웹페이지(웹뷰)를 보여주고 그 안에서 아이디,비밀번호 입력창을 클릭하면 안드로이드 단에서 스크롤 포지션이 바뀌게끔 구현하고 싶은데 가능할까요?

웹뷰 자체에 터치리스너를 추가해서 감지할 수 있지만 특정 영역만 감지할수 있는 방법이 있는지 궁금하네요. (예를 들어 로그인 화면에서는 아이디,비밀번호 입력창에 한해서만 스크롤 포지션이 바뀌게끔 해주고 싶어서요.)

0
  • 답변 1

  • invisiblebrick
    55
    2018-05-24 16:02:26

    웹뷰내의 컴포넌트에 대한, 터치감지 여부에 대해서는 아는 부분이 없습니다만,

    다음의 방식으로 동일한 효과를 낼수 있지 않을까 생각합니다.

    WebView 내에서 해당 컴포넌트에 대한 이벤트가 발생했을때, App 내의 특정 method 를 호출하게 하고, 해당 method 에서 스크롤 포지션을 바꾸면 되지않을까 생각합니다.

    https://blog.naver.com/csi468_/221003737019


    도움이 되신다면 좋겠습니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.