Android开发WebView之加载HTML源码修改HTML字体大小以及缩放HTML的方法

老套路上图:

Android开发WebView之加载HTML源码修改HTML字体大小以及缩放HTML的方法_第1张图片

Android开发WebView之加载HTML源码修改HTML字体大小以及缩放HTML的方法_第2张图片

再看下缩放功能:

先说下设置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相关)