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

Bas*_*rif 2 android

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

Bri*_*ley 7

A 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) );
    }
}
Run Code Online (Sandbox Code Playgroud)

类似的东西减少字体.

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