前言

我们在开发中难免会遇到一个字符串中有不同颜色的字体或者有不同大小的字体这样的需求,所以可能会用到Html.fromHtml(String source) ,代码如下:

String str2 = "今天<font color='#FF0000'><small>天气不错</small></font>";
tv2.setText(Html.fromHtml(str2));

一、问题

在API level 24及以上这个方法是过时的。

二、解决办法

API Level 24或以上使用2个参数的方法,需要添加一个flag, Html.fromHtml(String source, int flags) 。代码如下:

TextView tv  = (TextView) findViewById(R.id.tv_text);
String content = "今天<font color='#FF0000'><small>天气不错</small></font>";
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {tv.setText(Html.fromHtml(content,Html.FROM_HTML_MODE_LEGACY));
} else {tv.setText(Html.fromHtml(content));
}

其中两个的flags所代表的意思分别是:
FROM_HTML_MODE_COMPACT:html块元素之间使用一个换行符分隔
FROM_HTML_MODE_LEGACY:html块元素之间使用两个换行符分隔

参考stackoverflow上的解答:https://stackoverflow.com/questions/37899856/html-fromhtml-is-deprecated-what-is-the-alternative

Android开发中Html.fromHtml(String source)方法过时的替代方法相关推荐

  1. android中默认短信,android开发中设置默认短信应用的两种方法

    第一种:利用反射实现的无弹窗设置 public static final String CLASS_SMS_MANAGER = "com.android.internal.telephony ...

  2. Android开发中保存数据的四种方法方法

    本文来自:安卓航班网 在Android开发中我们会接触到四种数据存储方式,每种存储方式都各有不同:以下安卓航班分别列举了Android开发中的不同存储方式的特点. 一,Preferences Pref ...

  3. android motionevent 坐标,Android开发中MotionEvent坐标获取方法分析

    本文实例讲述了Android开发中MotionEvent坐标获取方法.分享给大家供大家参考,具体如下: Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横), ...

  4. 在android开发中使用multdex的方法-IT蓝豹为你整理

    在android开发中使用multdex的方法-IT蓝豹为你整理 Android系统在安装应用时,往往需要优化Dex,而由于处理工具DexOpt对id数目的限制,导致其处理的数目不能超过65536个, ...

  5. Android开发中调用系统窗口的方法

    //直接拨号 Intent callIntent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:12345678")); start ...

  6. Android开发中遇到的问题(四)——Android中WARNING: Application does not specify an API level requirement!的解决方法

    Android开发中遇到的问题(四)--Android中WARNING: Application does not specify an API level requirement!的解决方法 参考文 ...

  7. Android开发中常见的内存泄露案例以及解决方法总结

    Android开发中常见的内存泄露案例以及解决方法总结 参考文章: (1)Android开发中常见的内存泄露案例以及解决方法总结 (2)https://www.cnblogs.com/shen-hua ...

  8. 关于android开发中startActivityForResult废弃的替换方法调用

    关于android开发中startActivityForResult废弃的替换方法调用 在最近一段时间中,能在开发时看到在android studio中,startActivityForResult方 ...

  9. Android开发中API的查看方法

    方法一:可以使用网页版访问:http://developer.android.com/ 方法二:可以使用本地查看的方法,只需在ADT中安装文件即可,如下图所示点击箭头所示按钮Android SDK M ...

最新文章

  1. 转:SAP 零售业POS心得分享
  2. 两经纬度之间的距离计算
  3. Linux clear指令
  4. 【JavaEE企业应用实战学习记录】struts配置文件详细解析
  5. linux 单引号,双引号,反引号
  6. abv asp是静态网页吗_2019年seo动态网页优化“指南针”
  7. 4位先行进位加法器_行波进位/超前进位加法器详解
  8. Linux笔记-解决iptables配置后,本机无法访问本机,本机无法访问其他主机问题
  9. 液压支架销轴力学计算分析研究_技术 | 篦冷机液压管路问题分析及改造措施
  10. mybatis基础总结02 -配置详解
  11. Android科大讯飞语音识别源码及API下载
  12. C++动态类型与静态类型
  13. dubbo服务压力测试
  14. CentOS7.3 本地环境安装
  15. 用VC GDI+画一颗树
  16. em模型补缺失值_缺失值填补方法
  17. 利用Chrome在PC电脑上模拟微信内置浏览器
  18. net use的用法
  19. recon靶机实验实战演练
  20. 论文分享 | Yann LeCun 联合发布、工程师都在读的自监督学习论文

热门文章

  1. 回声问题和回声消除技术及在可视监控对讲、楼宇对讲等领域的应用综述
  2. YoloV5 训练长方形图像
  3. 渗透测试流程——渗透测试的9个步骤(转)
  4. 几种常用的power bi 图表怎么做
  5. Baklib-专业的在线产品手册制作平台
  6. Ubuntu 22.04 桌面美化之Mac Big Sur风格
  7. 关于彭先生和我的未来呀~
  8. 华为云视频点播服务全面开放公测!限量发放VIP免费名额中...
  9. 搭建自己的无人值守本地影视点播系统
  10. 21_lua生成随机数