3

私のアプリケーションでは、ScrollView を使用しています。この ScrollView には多くの Webview が含まれています。WebView のフォント サイズを変更します。

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

フォントサイズを再度変更した後:

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

フォント サイズは変更されていますが、webview レイアウトの高さは変更されていません。文字が小さくなり、スペースが大きくなります。この問題に対する方法はありますか?

4

4 に答える 4

0

あなたはすなわちであなたのウェブビューをリロードしなければならないかもしれません:

webview.loadUrl( "javascript:window.location.reload( true )" );
于 2012-09-30T18:41:56.183 に答える
0

私は同じ問題を抱えていて、コードを使用して修正しました:

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

ズームが終わったらメソッドを呼び出します。Web ビューが更新され、サイズが再計算されます。

于 2013-03-28T16:44:26.387 に答える
0

これを使用できます:

myWebView.loadUrl("about:blank");
于 2014-03-25T21:50:00.740 に答える
-2
private void reloadWebView() {
    // TODO Auto-generated method stub
    postDelayed(new Runnable() {
        @Override
        public void run() {
            clearView();
            reload();               
            myWebView.getSettings().setJavaScriptEnabled(true);
            requestLayout();
        }
    }, 10);
}
于 2013-06-15T13:22:28.890 に答える