2013-01-17 67 views
0

我試圖在名爲webDescription的WebView中顯示HTML字符串。由於此HTML有時可能很長,因此我想將WebView的高度限制爲最大尺寸,並允許內容在視圖中滾動。WebView.getContentHeight()總是返回0

我使用下面的代碼要等到網頁加載完成,檢查內容高度和封閉(父)的TableRow的高度設置爲最大的150

webDescription.setWebViewClient(new WebViewClient() { 

     public void onPageFinished(WebView view, String url) { 
      // do your stuff here 
      Log.i("EVENTDETAIL", "Web view has finished loading"); 
      Log.i("EVENTDETAIL", "Description content height: " + view.getContentHeight()); 
      if (view.getContentHeight() > 150) { 
       LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, 150); 
       view.setLayoutParams(params); 
      } 
     } 

    }); 

然而,視圖。 getContentHeight()總是返回0;因此,父TableRow的LayoutParams永遠不會被更改。

任何人都可以提供任何有關這方面的見解,以及如何解決我的問題?非常感謝您的考慮。

回答

0

使用此代碼:

if(view.getHeight()>150) 
{ 
     LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, 150); 
     view.setLayoutParams(params); 
} 

我的意思是使用getHeight()代替getContentHeight()

0

我將設置的WebView到match_parent並設置了一個的TableRow maxHeight。