Webview在调整字体大小后高度未改变

3

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

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

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

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

字体大小在变化,但是网页视图布局高度没有改变。文本变小了,留下了很大的空白。有什么方法解决这个问题吗?

请查看我在另一个类似的帖子上的解决方案 https://dev59.com/fXI-5IYBdhLWcg3wMFW0#25187094 - Chitranshu Asthana
4个回答

0
你可以使用这个:
myWebView.loadUrl("about:blank");

0

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

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

抱歉,但是不起作用...在解决问题期间,我需要删除webview,然后添加一个新的webview。 - BaluEdo
很高兴你找到了解决方案! :) - SunnySonic

0

我曾经遇到过同样的问题,通过代码解决了它:

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

当您完成缩放时,请调用该方法。它将刷新 Web 视图并重新计算其大小。


顺便提一下,我在调用 clearView 后需要重新加载 WebView 内容。 - Xavi

-2
private void reloadWebView() {
    // TODO Auto-generated method stub
    postDelayed(new Runnable() {
        @Override
        public void run() {
            clearView();
            reload();               
            myWebView.getSettings().setJavaScriptEnabled(true);
            requestLayout();
        }
    }, 10);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接