2012-08-07 146 views
0

我正面臨一個問題。我正在做的是:webview內容高度

我在webview中按順序在android中加載3個html頁面並在加載每個頁面後想要獲得每個頁面的高度。

webview.addJavascriptInterface(new JavaScriptInterface(), "HTMLOUT"); 

      //webview.setWebViewClient(new WebPLZZClient()); 
      //webview.setWebViewClient(new WebClient());  
      ViewGroup.LayoutParams bq1=webview.getLayoutParams(); 
      bq1.height=LayoutParams.WRAP_CONTENT; 
      webview.setLayoutParams(bq1); 

      webview.loadDataWithBaseURL("file:///android_asset/KH_Brown_Fixed_Layout/",temp1, "text/html", "utf-8",null);  
      webview.loadUrl("javascript:window.HTMLOUT.getContentHeight(document.getElementsByTagName('html')[0].scrollHeight);"); 

但我無法獲得每個頁面的內容高度,至少我想要得到前兩頁的高度。

+0

在此先感謝,請幫助我,而不是遞減點,請對不起任何錯誤,我沒有 – Ravi 2012-08-07 06:50:00

+0

請告訴我的方式,以便解決這個問題,請 – Ravi 2012-08-09 10:57:57

回答

0

我有一個類似的問題,並通過清除視圖和重新測量一個小尺寸,再次加載視圖之前解決它。

例如

webView.clearView(); 
webView.measure(10, 10); 
+0

嘿furqi感謝了很多,但我想要得到的實際內容身高,所以在這之後我可以使用它。 – Ravi 2012-08-07 07:29:50

+0

按照這個教程 http://android.pimmos.com/2011/03/24/how-to-retrieve-the-contentwidth-of-a-webview/ – Furqi 2012-08-07 07:42:31

+0

嘿furqi我看到的例子,但沒有得到它是如何對我來說會很好,你能解釋一下嗎? – Ravi 2012-08-07 11:02:55