2

我一直在开发 Android RSS 新闻阅读器。我想在 Webview 中加载新闻时添加两个用于调整字体大小的按钮。谁能告诉我,如何创建一个更改 Webview 字体大小的功能?

4

1 回答 1

7

AWebView有一个WebSettings与之关联的对象。您可以通过调用getSettings您的WebView. 该WebSettings对象有一个调用方法setTextZoom(int),允许您设置文本大小。int参数是缩放百分比,默认为 100 。

所以,也许是这样的:

increaseFontButton.setOnClickListener( new OnClickListener() {
    public void onClick(View v) {
        WebSettings settings = myWebView.getSettings();
        settings.setTextZoom( (int)(settings.getTextZoom() * 1.1) );
    }
}

和类似减少字体的东西。

编辑:我应该提到这一点,setTextZoomgetTextZoom在 API 14 中引入。如果您在该 API 之前定位,则应使用settings.setTextSize(WebSettings.TextSize)其中传入WebSettings.TextSize枚举之一(SMALLEST、SMALLER、NORMAL、LARGER 或 LARGEST) .

于 2012-04-09T14:51:01.147 回答