我一直在开发一个Android RSS新闻阅读器。我想在Webview中加载新闻时添加两个按钮来调整字体大小。任何人都可以告诉我,如何创建一个更改Webview字体大小的功能?
答案 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中引入了setTextZoom
和getTextZoom
。如果您在该API之前定位,则应使用settings.setTextSize(WebSettings.TextSize)
来传入一个API WebSettings.TextSize枚举的内容(SMALLEST,SMALLER,NORMAL,LARGER或LARGEST)。