코딩하는 일용직 노동자

웹뷰 키보드 이슈 해결사례 본문

안드로이드

웹뷰 키보드 이슈 해결사례

bacass 2020. 5. 7. 10:27

전체화면 사이즈의 Dialog 로 만들어진 화면이 있습니다.
메인화면에서 이동되는 서브화면이 모두 Dialog 로 만들어진 화면입니다.
그리고 이 화면은 웹뷰가 전체화면 사이즈로 배치되어 있습니다.

실행해보면 웹뷰로된 액티비티와 별반 다를게 없는 서브화면입니다.

 

Dialog 와 WebView로 만들어진 화면에서 키보드가 올라와있는 상태.

 

 이 화면이 키보드가 올라와있는 상태에서 웹의 팝업이 뜨게되면 키보드가 내려가면서 해당 부분이 제대로 그려지지 않아
하얗게 보이는 현상이 발생했습니다.

 

 

웹에서 팝업을 보이면서 동시에 키보드는 내려간 상태. 키보드 영역이 하얗게 보인다.

 

 버튼 클릭시 키보드가 내려가는 시간과 팝업이 보이는 시간이 같아서 발생하는듯 합니다.

 

 

 

 

처음에는 팝업이 보이는 타이밍을 0.2~0.3초 정도 딜레이를 주면 되지 않을까 했는데...
문제는 로그인 화면뿐만 아니라 텍스트입력창이 있는 다른 여러 서브화면에서 똑같은 현상이 있기때문에
모든 화면의 팝업들에 대해서 딜레이를 넣어달라고 요청하기 힘들었습니다.

문제가 왜 생기는지 원점부터 다시 생각해보기로 했습니다.
우선 Dialog 로 만들어진 화면이 아니라 Activity 로 서브화면을 만들어서 테스트 해보니 
키보드 영역이 그려지지 않는 해당 현상이 발생하지 않습니다.

 

 

 

 

원인을 알고나니 허탈했지만 그래도 오류를 처리할 수 있어서 다행입니다.