Android Webview中的字体大小调整功能

时间:2012-04-09 14:43:42

标签: android

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

1 个答案:

答案 0 :(得分:7)

WebView有一个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) );
    }
}

类似于减少字体。

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