반응형
안드로이드, 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 를 아예 받지 못하게 하는 것이 상책?!
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Java] Variable Argument 가변인자!? (0) | 2013.09.19 |
---|---|
[android] Intent Filter 를 이용하여 link 처리하기. (0) | 2013.09.19 |
[Java] enum 에 대한 자세한 이야기. (0) | 2013.09.17 |
[eclipse] Java 실행하면서 인자 전달하기. (0) | 2013.09.17 |
[Java] InputStream, OutputStream 의 자식 class 들. (0) | 2013.09.16 |
댓글