老套路上图:
再看下缩放功能:
先说下设置HTML网页字体大小的方法:
//设置网页字体大小
webview.getSettings().setTextSize(WebSettings.TextSize.LARGEST);//已弃用,默认值为100也就是不放大字体
//新方法
webview.getSettings().setTextZoom(250);默认值为100也就是不放大字体
再看下缩放方法:
// 设置可以支持缩放,两个方法必须同时设置,设置后或出现放大加号按钮
webview.getSettings().setSupportZoom(true);
// 设置出现缩放工具
webview.getSettings().setBuiltInZoomControls(true);
如上说明添加缩放webview功能必须同时设置如上两种方法,设置后会有加号放大按钮显示如何去除放大按钮呢?
解决方法:只需要在加载HTML数据后将放大按钮设为false即可:
//HTML源码转义字符的解决
htmlData = htmlData.replaceAll("&", "");
htmlData = htmlData.replaceAll(""", "\"");
htmlData = htmlData.replaceAll("<", "<");
htmlData = htmlData.replaceAll(">", ">");
webview.loadDataWithBaseURL(null, htmlData, "text/html", "utf-8", null);
//数据加载后隐藏缩放按钮
webview.getSettings().setDisplayZoomControls(false);
再看下完整版本代码:
WebView wb = findViewById(R.id.wb);
//设置可缩放
wb.getSettings().setSupportZoom(true);
wb.getSettings().setBuiltInZoomControls(true);
//设置WebView自适应屏幕
wb.getSettings().setUseWideViewPort(true);
wb.getSettings().setLoadWithOverviewMode(true);
//加载网页
wb.loadUrl(url);
wb.setWebViewClient(new MyWebViewClient());
//当数据加载完成后隐藏缩放按钮
wb.getSettings().setDisplayZoomControls(false);