2

1 つのアクティビティで複数の WebView を使用しています。を使用して WebView コンテンツを設定しています

 webView.loadDataWithBaseURL("file:///android_asset/", data, "text/html", "utf-8", null);

WebViews コンテンツ ランタイムを生成し、フォント、画像などを設定して WebViews にロードしています。

複数の WebView を使用しているため、互いに重なり合っているため、「wrap_content」は機能しませんが、レイアウトに特定の高さを指定してから WebView を追加すると、すべて正常に見えます。

だから私はウェブビューの高さを計算しようとしています、私はそれを計算するために次の方法を使用しました

webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
    super.onPageFinished(webView, url);
    Toast.makeText(context.getApplicationContext(), "Done! WebView Height "+ webView.getHeight(),Toast.LENGTH_SHORT).show();        
    }

私は webView.getHeight() とwebView.getMeasuredHeight ()試してみましたが、どちらもゼロを返しています。

WebView の高さを計算するには?

4

1 に答える 1

0

これを試して:

m_webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView webView, String url) {
                super.onPageFinished(webView, url);
                Log.e("ABC", findViewById(R.id.m_webView).getWidth(););
            }
        });
于 2013-02-19T12:13:28.797 に答える