WebView不会在某些HTML页面上调整大小

时间:2014-01-24 18:23:24

标签: android html webview resize size

所以,this is the HTML我想在我的WebView中加载并且不会调整大小。我使用相同的Activity来加载这些HTML(相同的宽度):thisthis

我已经使用了很多东西来调整大小,但没有调整大小:

WebClient.onPageFinished

上也尝试过

我自动刷新页面(或View),每隔1到3秒自动刷新一次,从Logcat获取大量消息,如:

onSizeChanged - w:480 h:0

onSizeChanged - w:480 h:491

onSizeChanged - w:480 h:1887

还有更多......

奇怪的是,其他页面的工作正确。

我的代码是:

        webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.setBackgroundColor(Color.TRANSPARENT);
    webView.loadUrl(URL);

    WebViewClient client = new WebViewClient() {
        @Override
        public void onPageFinished(WebView view, String url) {
            pb.setVisibility(ProgressBar.GONE);
        } 
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (url != null && url.startsWith("http://")) {
                view.getContext().startActivity(
                    new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                return true;
            } else {
                return false;
            }
        }
    };
    webView.setWebViewClient(client);

提前致谢。

1 个答案:

答案 0 :(得分:1)

解决:

如果发生这种情况,则表示HTML包含<meta name="viewport" content="width=640, user-scalable=no">

等标记

user-scalable=no 不允许扩展HTML。