android webview设置内容的字体大小
2013-10-28 16:50
375 查看
Enum for specifying the text size. SMALLEST is 50% SMALLER is 75% NORMAL is 100% LARGER is 150% LARGEST is 200%
/**
* webview
*/
WebView wv;
/**
* Manages settings state for a WebView
*/
WebSettings settings;
/**
* 用来控制字体大小
*/
int fontSize = 1;
wv = (WebView) findViewById(R.id.webViewContent);
settings = wv.getSettings();
settings.setSupportZoom(true);
if (settings.getTextSize() == WebSettings.TextSize.SMALLEST) {
fontSize = 1;
} else if (settings.getTextSize() == WebSettings.TextSize.SMALLER) {
fontSize = 2;
} else if (settings.getTextSize() == WebSettings.TextSize.NORMAL) {
fontSize = 3;
} else if (settings.getTextSize() == WebSettings.TextSize.LARGER) {
fontSize = 4;
} else if (settings.getTextSize() == WebSettings.TextSize.LARGEST) {
fontSize = 5;
}
/**
* 设置底部按钮的事件
*/
private void setImageViewClick() {
/**
* 缩小按钮
*/
imgViewSX.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
fontSize--;
if (fontSize < 0) {
fontSize = 1;
}
switch (fontSize) {
case 1:
settings.setTextSize(WebSettings.TextSize.SMALLEST);
break;
case 2:
settings.setTextSize(WebSettings.TextSize.SMALLER);
break;
case 3:
settings.setTextSize(WebSettings.TextSize.NORMAL);
break;
case 4:
settings.setTextSize(WebSettings.TextSize.LARGER);
break;
case 5:
settings.setTextSize(WebSettings.TextSize.LARGEST);
break;
}
}
});
/**
* 放大按钮
*/
imgViewFD.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
fontSize++;
if (fontSize > 5) {
fontSize = 5;
}
switch (fontSize) {
case 1:
settings.setTextSize(WebSettings.TextSize.SMALLEST);
break;
case 2:
settings.setTextSize(WebSettings.TextSize.SMALLER);
break;
case 3:
settings.setTextSize(WebSettings.TextSize.NORMAL);
break;
case 4:
settings.setTextSize(WebSettings.TextSize.LARGER);
break;
case 5:
settings.setTextSize(WebSettings.TextSize.LARGEST);
break;
}
}
});
final String mimeType = "text/html";
final String encoding = "UTF-8";
content = getContentFromNewWork(newsId);
wv.loadDataWithBaseURL("", content, mimeType, encoding, "");
/**
* webview
*/
WebView wv;
/**
* Manages settings state for a WebView
*/
WebSettings settings;
/**
* 用来控制字体大小
*/
int fontSize = 1;
wv = (WebView) findViewById(R.id.webViewContent);
settings = wv.getSettings();
settings.setSupportZoom(true);
if (settings.getTextSize() == WebSettings.TextSize.SMALLEST) {
fontSize = 1;
} else if (settings.getTextSize() == WebSettings.TextSize.SMALLER) {
fontSize = 2;
} else if (settings.getTextSize() == WebSettings.TextSize.NORMAL) {
fontSize = 3;
} else if (settings.getTextSize() == WebSettings.TextSize.LARGER) {
fontSize = 4;
} else if (settings.getTextSize() == WebSettings.TextSize.LARGEST) {
fontSize = 5;
}
/**
* 设置底部按钮的事件
*/
private void setImageViewClick() {
/**
* 缩小按钮
*/
imgViewSX.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
fontSize--;
if (fontSize < 0) {
fontSize = 1;
}
switch (fontSize) {
case 1:
settings.setTextSize(WebSettings.TextSize.SMALLEST);
break;
case 2:
settings.setTextSize(WebSettings.TextSize.SMALLER);
break;
case 3:
settings.setTextSize(WebSettings.TextSize.NORMAL);
break;
case 4:
settings.setTextSize(WebSettings.TextSize.LARGER);
break;
case 5:
settings.setTextSize(WebSettings.TextSize.LARGEST);
break;
}
}
});
/**
* 放大按钮
*/
imgViewFD.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
fontSize++;
if (fontSize > 5) {
fontSize = 5;
}
switch (fontSize) {
case 1:
settings.setTextSize(WebSettings.TextSize.SMALLEST);
break;
case 2:
settings.setTextSize(WebSettings.TextSize.SMALLER);
break;
case 3:
settings.setTextSize(WebSettings.TextSize.NORMAL);
break;
case 4:
settings.setTextSize(WebSettings.TextSize.LARGER);
break;
case 5:
settings.setTextSize(WebSettings.TextSize.LARGEST);
break;
}
}
});
final String mimeType = "text/html";
final String encoding = "UTF-8";
content = getContentFromNewWork(newsId);
wv.loadDataWithBaseURL("", content, mimeType, encoding, "");
相关文章推荐
- android webview设置内容的字体大小
- 【转】android webview设置内容的字体大小
- android webview设置内容的字体大小
- android webview字体大小的设置
- Android webview设置字体大小,适配屏幕,夜间模式
- android webview字体大小的设置
- android基于webview嵌入html5的字体大小设置
- android webview字体大小的设置
- android中为textview的内容分别设置字体大小
- Android-PickerView 三级联动选择器的标题和内容的字体大小、颜色设置
- WebView设置文本内容字体的大小以及颜色
- android textview 代码设置字体大小包含适配
- iOS 修改webView字体大小,设置宽度及缩放效果
- android项目从零开始 将TextView设置根据dimens.xml中值设置字体大小
- Android中TextView、EditText对部分内容设置不同格式(颜色、字体、超链接、图片。。)
- webView设置字体大小以及文章末尾的留白解决
- android webview 加载H5页面,设置字体不随系统设置变化
- Android TextView 一些字体颜色、大小设置属性
- android textview改变部分文字的颜色和string.xml中文字的替换及部分内容设置颜色、字体、超链接、图片
- 设置webView字体大小,宽度及缩放效果