您的位置:首页 > 移动开发

修改webView字体大小

2017-02-07 13:58 190 查看
private int mTempWhich;// 记录临时选择的字体大小(点击确定之前)

private int mCurrenWhich = 2;// 记录当前选中的字体大小(点击确定之后), 默认正常字体

/**
* 展示选择字体大小的弹窗
*/
private void showChooseDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("字体设置");

String[] items = new String[] { "超大号字体", "大号字体", "正常字体", "小号字体",
"超小号字体" };

builder.setSingleChoiceItems(items, mCurrenWhich,
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
mTempWhich = which;
}
});

builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// 根据选择的字体来修改网页字体大小

WebSettings settings = mWebView.getSettings();

switch (mTempWhich) {
case 0:
// 超大字体
settings.setTextSize(TextSize.LARGEST);
// settings.setTextZoom(22);
break;
case 1:
// 大字体
settings.setTextSize(TextSize.LARGER);
break;
case 2:
// 正常字体
settings.setTextSize(TextSize.NORMAL);
break;
case 3:
// 小字体
settings.setTextSize(TextSize.SMALLER);
break;
case 4:
// 超小字体
settings.setTextSize(TextSize.SMALLEST);
break;

default:
break;
}

mCurrenWhich = mTempWhich;
}
});

builder.setNegativeButton("取消", null);

builder.show();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: