41

Web ビューのフォント サイズを手動で変更するにはどうすればよいですか? たとえば、ページが webview にロードされると、フォント サイズは 24pt のようになります。私のアンドロイドの画面には大きすぎます。「websettings」を調べましたが、2つは関連していないようです。

ありがとう

4

5 に答える 5

105

私はついにそれを見つけました:-

WebSettings webSettings = webView.getSettings();

またはsetTextSize_

webSettings.setTextSize(WebSettings.TextSize.SMALLEST);

これも機能します:-

webSettings.setDefaultFontSize(10);
于 2010-09-26T01:18:48.533 に答える
38

It seems that nowadays prefered way, ie not depreciated is to change text zoom, like this:

WebSettings settings = mWebView.getSettings();
settings.setTextZoom(90); // where 90 is 90%; default value is ... 100
于 2014-07-02T11:58:35.670 に答える
19

これは、ユーザーがテキストサイズを変更したりズームインしたりできるようにしたいときに使用するものですWebView

private WebView mWebView;

// init web view and stuff like that ...


private void textSmaller() {

    WebSettings settings = mWebView.getSettings();
    settings.setTextZoom(settings.getTextZoom() - 10);
}

private void textBigger() {

    WebSettings settings = mWebView.getSettings();
    settings.setTextZoom(settings.getTextZoom() + 10);
}

項目Actionbarをクリックすると、textSmaller()orを呼び出しtextBigger()てテキスト サイズを変更します。

于 2014-03-19T11:32:56.030 に答える
7

私は Javascript を使用してこれらのことを行います。HTML に CSS ファイルが使用されている場合でも、

mWebView.loadUrl("javascript:(document.body.style.backgroundColor ='red');");
mWebView.loadUrl("javascript:(document.body.style.color ='yellow');");
mWebView.loadUrl("javascript:(document.body.style.fontSize ='20pt');");

もちろん、サイズと色を必要なものに変更する必要があります

于 2012-09-17T14:30:25.147 に答える