加载后,WebView无法正确调整大小

时间:2012-11-30 10:07:34

标签: android android-webview zoom

在加载JQuery Flot图形API后,我无法调整WebView的大小。

所以,这是我的代码:

webview.setWebViewClient(new WebViewClient() {

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
        // view.setVisibility(View.INVISIBLE);

        progressBar1.setVisibility(View.VISIBLE);
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        progressBar1.setVisibility(View.INVISIBLE);

        webview.setInitialScale(100);
        webview.getSettings().setLoadWithOverviewMode(true);
        webview.getSettings().setUseWideViewPort(true);
    }
});

webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(this, "webConnector");

webview.loadUrl("file:///android_asset/graph_test_json.html");

有时,WebView会正确显示。图表已完全缩小,因此我们可以看到所有内容。

有时,WebView“过于放大”(点击WebView会使其正确缩小,图表适合屏幕)。

为什么WebView无法始终正确缩小?是否有强制WebView缩小的技巧?

  • 我尝试重新加载页面,但它不起作用。
  • 我尝试应用这三行:

    webview.setInitialScale(100);
    webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setUseWideViewPort(true);
    

在活动的onResume()之后,它也不起作用。

我们可以通过编程方式缩小WebView吗?

0 个答案:

没有答案