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();
}
修改webView字体大小
最新推荐文章于 2021-05-25 19:11:59 发布