zoukankan      html  css  js  c++  java
  • android webview设置内容的字体大小

    Enum for specifying the text size. SMALLEST is 50% SMALLER is 75% NORMAL is 100% LARGER is 150% LARGEST is 200%

     /**
      * webview
      
    */
     WebView wv;
     /**
      * Manages settings state for a WebView
      
    */
     WebSettings settings;
     /**
      * 用来控制字体大小
      
    */
     int fontSize = 1;

    wv = (WebView) findViewById(R.id.webViewContent);
      settings = wv.getSettings();
      settings.setSupportZoom(true);



    if (settings.getTextSize() == WebSettings.TextSize.SMALLEST) {
       fontSize = 1;
      } else if (settings.getTextSize() == WebSettings.TextSize.SMALLER) {
       fontSize = 2;
      } else if (settings.getTextSize() == WebSettings.TextSize.NORMAL) {
       fontSize = 3;
      } else if (settings.getTextSize() == WebSettings.TextSize.LARGER) {
       fontSize = 4;
      } else if (settings.getTextSize() == WebSettings.TextSize.LARGEST) {
       fontSize = 5;
      }

    /**
         * 设置底部按钮的事件
         
    */
        private void setImageViewClick() {

            /**
             * 缩小按钮
             
    */
            imgViewSX.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {

                    fontSize--;

                    if (fontSize < 0) {
                        fontSize = 1;
                    }
                    switch (fontSize) {

                    case 1:
                        settings.setTextSize(WebSettings.TextSize.SMALLEST);
                        break;
                    case 2:
                        settings.setTextSize(WebSettings.TextSize.SMALLER);
                        break;
                    case 3:
                        settings.setTextSize(WebSettings.TextSize.NORMAL);
                        break;
                    case 4:
                        settings.setTextSize(WebSettings.TextSize.LARGER);
                        break;
                    case 5:
                        settings.setTextSize(WebSettings.TextSize.LARGEST);
                        break;
                    }

                }
            });

            /**
             * 放大按钮
             
    */
            imgViewFD.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {

                    fontSize++;

                    if (fontSize > 5) {
                        fontSize = 5;
                    }
                    switch (fontSize) {

                    case 1:
                        settings.setTextSize(WebSettings.TextSize.SMALLEST);
                        break;
                    case 2:
                        settings.setTextSize(WebSettings.TextSize.SMALLER);
                        break;
                    case 3:
                        settings.setTextSize(WebSettings.TextSize.NORMAL);
                        break;
                    case 4:
                        settings.setTextSize(WebSettings.TextSize.LARGER);
                        break;
                    case 5:
                        settings.setTextSize(WebSettings.TextSize.LARGEST);
                        break;
                    }
                }
            });

    final String mimeType = "text/html";
            final String encoding = "UTF-8";

    content = getContentFromNewWork(newsId);
    wv.loadDataWithBaseURL("", content, mimeType, encoding, "");
  • 相关阅读:
    Metasploit基本命令
    Metasploit体系框架与技术模块
    Linux之grep、egrep、fgrep
    python基础-函数详解
    windows用户管理与服务器远程管理
    python基础-三分钟彻底搞懂 集合
    linux之bash特性及脚本编程基础
    location.reload(); 刷新页面 javascript:void(0)禁止点击 read.onload=function ()等待函数完成执行 { $('#img-file').attr('src', read.result) 修改图片属性
    auth模块进行验证登录,forms进行输入和后台进行渲染,novalidate前台不验证
    跨域问题,ajax上传下载文件,cookie实现登录验证,session实现登录验证,
  • 原文地址:https://www.cnblogs.com/yourancao520/p/2548900.html
Copyright © 2011-2022 走看看