【问题标题】:Webview height not changing after resize font size调整字体大小后Webview高度没有改变
【发布时间】:2012-09-30 16:50:38
【问题描述】:

在我的应用程序中,我使用了 ScrollView。这个 ScrollView 包含许多 Webview。 我更改 webview 字体大小:

webView.getSettings().setTextSize(WebSettings.TextSize.LARGER);

在我再次更改字体大小后:

webView.getSettings().setTextSize(WebSettings.TextSize.SMALLER);

字体大小在变化,但 webview 布局高度没有变化。文字较小,空间较大。 有什么方法可以解决这个问题?

【问题讨论】:

标签: android webview height


【解决方案1】:

您可能需要使用 ie 重新加载您的 webview:

webview.loadUrl( "javascript:window.location.reload( true )" );

【讨论】:

  • 对不起,但不起作用....在我解决问题期间,我需要删除 webview 并添加新的 webview。
  • 很高兴您找到了解决方案! :)
【解决方案2】:

我遇到了同样的问题并使用代码修复了它:

private void reloadWebView() {
    postDelayed(new Runnable() {
        @Override
        public void run() {
            clearView();
            requestLayout();
        }
    }, 10);
}

当你完成缩放时调用它。它会刷新网页视图并重新计算它的大小。

【讨论】:

  • 仅供参考,我在调用 clearView 后添加重新加载 WebView 内容。
【解决方案3】:

你可以用这个:

myWebView.loadUrl("about:blank");

【讨论】:

    【解决方案4】:
    private void reloadWebView() {
        // TODO Auto-generated method stub
        postDelayed(new Runnable() {
            @Override
            public void run() {
                clearView();
                reload();               
                myWebView.getSettings().setJavaScriptEnabled(true);
                requestLayout();
            }
        }, 10);
    }
    

    【讨论】:

      猜你喜欢
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      相关资源
      最近更新 更多