0

私は1つの問題に直面しています。私がやっていることは次のとおりです。

Androidでwebview内に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);");

しかし、各ページのコンテンツの高さを取得できません。少なくとも最初の 2 ページの高さを取得したいと考えています。

4

1 に答える 1

0

同様の問題があり、ビューをクリアして、ビューを再度ロードする前に小さなサイズで再測定することで解決しました。

例えば

webView.clearView();
webView.measure(10, 10);
于 2012-08-07T06:53:02.423 に答える