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, "");
  • 相关阅读:
    [.NET学习]抽象&#
    几个国内开源
    通过C#命令行&#
    我的宝贝
    我的新博客
    常用的在线网
    收集一些.NET开
    论研究生学术
    在vs2008里安装使&#
    c#编码好习惯
  • 原文地址:https://www.cnblogs.com/yourancao520/p/2548900.html
Copyright © 2011-2022 走看看