2015-11-19 117 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