Enum for specifying the text size. SMALLEST is 50% SMALLER is 75% NORMAL is 100% LARGER is 150% LARGEST is 200%
原文:http://www.cnblogs.com/yourancao520/archive/2012/06/14/2548900.html
 /**
  * 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, "");

【转】android webview设置内容的字体大小的更多相关文章

  1. Android textview 设置不同的字体大小和颜色

    在实际应用中,需要将一个字符串已不同的颜色,字体显示出来.当然完全可以通过不同textview拼接出来.也可以通过一个textview来展示. 步骤如下: 1.定义不同style . 不妨如下定义2个 ...

  2. pycharm设置开发模板/字体大小/背景颜色(3)

    一.pycharm设置字体大小/风格 选择 File –> setting –> Editor –> Font ,可以看到如上界面,可以根据自己的喜好随意调整字体大小,字体风格,文字 ...

  3. 动态设置html根字体大小(随着设备屏幕的大小而变化,从而实现响应式)

    代码如下:如果设置了根字体大小,font-size必须是rem var html =document.querySelector('html'); html.style.fontSize = docu ...

  4. 彻底弄懂设置根元素字体大小calc(100vw/18.75) 实现rem自适应

    rem 是相对文档根元素(html)字体大小的尺寸单位,当元素的尺寸或文字字号等使用 rem 单位时,会随着根元素的 font-size 变化而变化,那么在不同分辨率的设备下动态设置根元素的字体大小就 ...

  5. Android项目实战(二十三):仿QQ设置App全局字体大小

    一.项目需求: 因为产品对象用于中老年人,所以产品设计添加了APP全局字体调整大小功能. 这里仿做QQ设置字体大小的功能. QQ实现的效果是,滚动下面的seekbar,当只有seekbar到达某一个刻 ...

  6. Eclipse设置问题:字体大小、修改注释内容、修改快捷键

    一.设置字体大小,看下图,包括了设计代码字体大小和控制台输出字体大小 二.修改注释内容 选择window---->>preferences 选择Java---->>code s ...

  7. Android 根据屏幕分辨率自动调整字体大小

    1.在oncreate 里获取手机屏幕宽和高度 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDispl ...

  8. android studio 改变主题及字体大小

    一丶修改主题背景 1.点击图中的小扳子图标(设置),或者点击file->setting-> 2.找到Appearance->在Theme中选择Darcula,即可改变成当前最主流的主 ...

  9. 关于android webview 设置cookie的问题

    转自:http://blog.csdn.net/encienqi/article/details/7912733 我们在android中访问网络经常会用到Apache的HttpClient,用此类去访 ...

随机推荐

  1. [Elasticsearch] 部分匹配 (一) - 前缀查询

    部分匹配(Partial Matching) 敏锐的读者可能已经发现到眼下为止,介绍的查询都是在整个词条层面进行操作的. 匹配的最小单元必须是一个词条.你仅仅能找到存在于倒排索引(Inverted I ...

  2. 标准SVD和改进的SVD

    参考链接:http://www.cnblogs.com/yangxiao99/p/4752890.html 参考链接:http://www.cnblogs.com/yangxiao99/p/47529 ...

  3. Eclipse—怎样为Eclipse开发工具中创建的JavaWebproject创建Servlet

    在博客<在Eclipse中怎样创建JavaWebproject>中图文并茂的说明了Eclipse中创建JavaWebproject的方法,本篇博客将告诉大家怎样为Eclipse开发工具中创 ...

  4. .NET应用架构设计—四色原型模式(色彩造型、域无关的模型)(概念版)

    阅读文件夹: 1.背景介绍 2.问自己,UML对你来说有意义吗?它帮助过你对系统进行分析.建模吗? 3.一直以来事实上我们被一个缝隙隔开了,使我们对OOAD遥不可及 4.四色原型模式填补这个历史缝隙, ...

  5. Visual FoxPro 6.0~9.0解决方案和实例文档和CD写入原件下载

    自从微软宣布开发冻结Visual FoxPro之后,这样的图书出版已经成为一个问题,但仍有不少VFP小贴士.处处留心此8历史书.在此提供写作的原稿.它看起来非常舒服比扫描版淘宝.下载链接:http:/ ...

  6. 大数据系列修炼-Scala课程08

    接下来会讲解关于各种模式匹配,从中就会知道模式匹配的重要性 关于Type.Array.List.Tuple模式解析 1.Type模式匹配代码解析 //关于Type类型的模式匹配 //匹配 Int类型. ...

  7. 建立Cent OS7server有些问题需要注意

    1.与网络有关的问题 (1)网络配置问题 CentOS 7 与曾经的版本号项目在网络配置等许多的地方都做了比較大的改动,比如你会发现ifconfig命令没有了... 这是由于,centos7以下使用: ...

  8. Contoso 大学 - 使用 EF Code First 创建 MVC 应用,实例演练

    Contoso 大学 Web 示例应用演示了如何使用 EF 技术创建 ASP.NET MVC 应用.示例中的 Contoso 大学是虚构的.应用包括了类似学生注册.课程创建以及教师分配等功能. 这个系 ...

  9. 建立TextView位置的部分可以点击,不同的颜色

    String url="注册代表宝藏驱动器,你已经允许成员<服务条款>,请仔细阅读. "; SpannableStringBuilder style = new Spa ...

  10. 【转】Appium测试安卓Launcher以滑动窗体获得目标应用

    原文地址:http://blog.csdn.net/zhubaitian/article/details/39755553 所谓Launcher,指的是安卓的桌面管理程序,所有的应用图标都放在laun ...