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

老套路上图:

再看下缩放功能:

先说下设置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("&lt;", "<");
    htmlData = htmlData.replaceAll("&gt;", ">");         
    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);

猜你喜欢

转载自blog.csdn.net/xiayiye5/article/details/107086263