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

ExpandableListView의 child가 WebView로 설정되어 있는데 계속 height 사이즈가 남아있어요.

0 추천
ExpandableListView를 사용해서 화면을 구성하고 있는데요,

Override한 getChildView함수에서

 

WebView 객체 생성 및 데이터를 뿌려주고 있습니다.

Java ----------------------------------------------------
WebView mWebView = (WebView)view.findViewById(R.id.freeboard_content);

mWebView.loadDataWithBaseURL(null, setWebviewBgColor("#EDEDED",mFreeboardDataList.get(groupPosition).getBoardContent()), "text/html", "utf-8", null);

------------------------------------------------------------

XML  ----------------------------------------------------

 <WebView
     android:id="@+id/freeboard_content"
  android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:gravity="left"
     android:clickable="false"
     android:focusable="false"
  android:background="#FFFFFF"
     android:textColor="#202020"/>

------------------------------------------------------------

 

 

 

그런데 groupView를 클릭할 때 마다 WebView의 Height가 WRAP_CONTENT하게 보여줬으면 하는데

만약 이 전에 클릭했던 WebView의 Content가 5줄이고

이 번에 클릭한 WebView의 Content가 1줄이면

 

5줄 사이즈의 WebView에 1줄이 뿌려지게 됩니다.

 

 

WebView를 초기화 하는 코드

mWebView.clearDisappearingChildren();
  mWebView.removeAllViews();
  mWebView.removeAllViewsInLayout();
  mWebView.refreshDrawableState();
  mWebView.clearView();
  mWebView.clearFormData();
  mWebView.clearMatches();
  mWebView.setClickable(false);
  mWebView.setFocusable(false);
  mWebView.setLongClickable(false);
  mWebView.setFocusableInTouchMode(false)

WebSettings wseting = mWebView.getSettings();
  wseting.setLoadWithOverviewMode(true);
  wseting.setUseWideViewPort(true);
 

 

mWebView.getContentHeight(): Log를 찍어보니

height가 append 되는 느낌이 있네요..

 

전부 시도 해 보았는데 해결이 안되네요, 답변 부탁드립니다.
까먹지 (3,960 포인트) 님이 2013년 8월 23일 질문
까먹지님이 2013년 8월 23일 수정

1개의 답변

+1 추천
 
채택된 답변

WebView.loadUrl("about:blank") 웹뷰 초기화 할때 이것도 한번 추가해보심이

Gradler (109,780 포인트) 님이 2013년 8월 23일 답변
까먹지님이 2013년 8월 23일 채택됨
감사합니다! 한번에 해결 됐어요ㅠㅠ
...