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, "");
  • 相关阅读:
    Read-Copy Update Implementation For Non-Cache-Coherent Systems
    10 华电内部文档搜索系统 search04
    10 华电内部文档搜索系统 search05
    lucene4
    10 华电内部文档搜索系统 search01
    01 lucene基础 北风网项目培训 Lucene实践课程 索引
    01 lucene基础 北风网项目培训 Lucene实践课程 系统架构
    01 lucene基础 北风网项目培训 Lucene实践课程 Lucene概述
    第五章 大数据平台与技术 第13讲 NoSQL数据库
    第五章 大数据平台与技术 第12讲 大数据处理平台Spark
  • 原文地址:https://www.cnblogs.com/yourancao520/p/2548900.html
Copyright © 2011-2022 走看看