2015-11-19 39 views
0

我正在使用webview。我創建了groupitem,每個groupitem都有一個小孩。我想根據內容調整webview的高度。 WebView的內容在顯示不同的子項時會發生氣味變化。但問題是當我將較小的內容加載到更大的內容時,它會延伸該區域。但如果我從更大的內容去降低它不會調整空間大小。它爲內容增加了額外的空間。 有沒有辦法做到這一點? 這裏是我的代碼Webview動態更改高度

@Override 
     public long getChildId(int groupPosition, int childPosition) { 
      return childPosition; 
     } 

     @Override 
     public View getRealChildView(int groupPosition, int childPosition, 
            boolean isLastChild, View convertView, ViewGroup parent) { 
      ChildHolder holder; 
      ChildItem item = getChild(groupPosition, childPosition); 
      if (convertView == null) { 
       holder = new ChildHolder(); 
       convertView = inflater.inflate(R.layout.list_item, parent, 
         false); 
       holder.title = (WebView) convertView 
         .findViewById(R.id.textTitle_list); 
       /*holder.hint = (TextView) convertView 
         .findViewById(R.id.textHint);*/ 
       convertView.setTag(holder); 
      } else { 
       holder = (ChildHolder) convertView.getTag(); 
      } 

      holder.title.loadData("<p style='text-align:justify;font-size:15px;padding:0 10;margin:0'>" + String.format(htmlText, item.title) + "</p>", "text/html", "utf-8"); 

      //holder.hint.setText(item.hint); 

      return convertView; 
     } 

回答

0

我之前曾面臨這個問題,解決辦法是拋棄XML。

您的WebView不能通過convertView.findViewById()方法初始化。

創建您的WebView對象並加載其中的內容。

加載後,作爲子視圖添加到您的convertView

您必須在ViewHolder init方法中使用convertView.addView(WebView)

+0

此問題僅出現在手機中。其餘的電話工作正常。 – user5397448

+0

介意張貼一些編碼給我們看? –

+0

我已經添加了java代碼 – user5397448