본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] WebView 의 위치가 갑자기 확 바뀌는 현상

by 돼지왕 왕돼지 2013. 9. 17.
반응형


 안드로이드, WebView 의 위치가 갑자기 확 바뀌는 현상

 

[android] WebView 의 위치가 갑자기 확 바뀌는 현상


WebView 의 위치가 갑자기 확 바뀌는 현상의 원인은 WebView 가 Focus 를 받기 때문이다.

( 물론 다른 이유가 있을 수 있지만, 필자의 경우의 원인은 이거였다. )


필자가 겪은 증상은 한 Fragment 에서 아래와 같은 layout 이 있는 상황.


ScrollView

LinearLayout ( vertical )

다른뷰들

WebView


발생한 문제 재현은 해당 fragment 에서 다른 fragment 로 갔다가 돌아와서

webview 부분을 클릭하면 webview 부분이 focus 를 받으면서 ( 직관적으로 알 수 없으나 해결결과를 보면 focus 를 받았다는 것을 알 수 있다. ) webview 쪽으로 scroll 이 확~ 이동하는 현상 발생.


해당 현상을 막으려면

webview 에 focusable = "false", focusableInTouchMode = "false" 를 명시해준다.


이 방법으로 필자가 해결을 하긴 했지만, 구글링을 보면

ViewGroup 인 ScrollView 자체에 android:descendantFocusability="blocksDescendants" 를 주는 방법으로도 해결할 수 있다고 하는데...





필자의 경우는 해결되지 않았다. 결론적으로 focus 를 아예 받지 못하게 하는 것이 상책?!






반응형

댓글