详解Android使用Html.fromHtml需要注意的地方
项目中我和一个同事都使用了Html.fromHtml设置字体的颜色,结果是他设置的没有效果,我的确有效果,然后对比代码不同的地方,终于知道原来使用html时候 ,还需要稍微注意下。因为是在机缘巧合之下发现的,所以特别记录下,减少错误的发生。
1. 设置字体颜色的时候,颜色值需要用到转义符:如下代码所示:
String textStr = "本月已成功邀请 <font color=\"#FF0000\">" + 100 + "</font>人";
运行效果如下图所示:
可以看到设置的效果:100的字体设置成红色了
2. 特别特别需要注意的是:不能混合使用。
用法一:看代码和效果图:
String textStr = "本月已成功邀请 <font color=\"#FF0000\">" + 100 + "</font>人"; mTvTest.setText("测试下啊"+Html.fromHtml(textStr));
结果发现没有效果
用法二:
String textStr = "测试啊本月已成功邀请 <font color=\"#FF0000\">" + 100 + "</font>人"; mTvTest.setText(Html.fromHtml(textStr));
这里却有效果了,其原因就在于:mTvTest.setText() 这里面,只能写Html.fromHtml(textStr),不能做拼接,一旦拼接了,就没有效果了。
3.补充点:
对字体加粗,设置成红色:
String textStr = "测试啊本月已成功邀请 <strong><font color=\"#FF0000\">" + 100 + "</font><strong>人"; mTvTest.setText(Html.fromHtml(textStr));
效果如下:字体变红同时也加粗了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Android中html.fromhtml的使用方法
Android中html.fromhtml 在android中,有一个容易遗忘的Html.fromhtml方法,意思是可以将比如文本 框中的字符串进行HTML格式化,支持的还是很多的, 但要注意的是要在string.xml中用<!--cdata-->去转义,比如: <string name="htmlFormattedText"> <![CDATA[ Text with markup for [b]bold[/b] and [i]italic[/i] te
-
详解Android使用Html.fromHtml需要注意的地方
项目中我和一个同事都使用了Html.fromHtml设置字体的颜色,结果是他设置的没有效果,我的确有效果,然后对比代码不同的地方,终于知道原来使用html时候 ,还需要稍微注意下.因为是在机缘巧合之下发现的,所以特别记录下,减少错误的发生. 1. 设置字体颜色的时候,颜色值需要用到转义符:如下代码所示: String textStr = "本月已成功邀请 <font color=\"#FF0000\">" + 100 + "</font&
-
详解Android中Intent对象与Intent Filter过滤匹配过程
如果对Intent不是特别了解,可以参见博文<详解Android中Intent的使用方法>,该文对本文要使用的action.category以及data都进行了详细介绍.如果想了解在开发中常见Intent的使用,可以参见<Android中Intent习惯用法>. 本文内容有点长,希望大家可以耐心读完. 本文在描述组件在manifest中注册的Intent Filter过滤器时,统一用intent-filter表示. 一.概述 我们知道,Intent是分两种的:显式Intent和隐式
-
详解Android Webview加载网页时发送HTTP头信息
详解Android Webview加载网页时发送HTTP头信息 当你点击一个超链接进行跳转时,WebView会自动将当前地址作为Referer(引荐)发给服务器,因此很多服务器端程序通过是否包含referer来控制盗链,所以有些时候,直接输入一个网络地址,可能有问题,那么怎么解决盗链控制问题呢,其实在webview加载时加入一个referer就可以了,如何添加呢? 从Android 2.2 (也就是API 8)开始,WebView新增加了一个接口方法,就是为了便于我们加载网页时又想发送其他的HT
-
详解Android获得系统GPU参数 gl.glGetString
详解Android获得系统GPU参数 gl.glGetString 通过文档的查找,以及源码的剖析,Android的GPU信息需要通过OpenGL来获取,android framework层提供GL10来获取相应的参数,而GL10要在使用自定义的View时才可以获得,下面是获得GPU信息的例子: 1.实现Render类 class DemoRenderer implements GLSurfaceView.Renderer { public void onSurfaceCreated(GL10
-
详解Android通过修改配置文件设置wifi密码
详解Android通过修改配置文件设置wifi密码 前言: 在一些非常规Android设备上,如眼镜/手表,输入wifi密码如同一场灾难.此时可以通过修改配置文件的方法设置wifi的ssid和密码. wifi密码配置文件 首先要保证设备已经root,wifi的配置文件在/data/misc/wifi/wpa_supplicant.conf,可以先将其pull出来,然后在下面加上network开头的那部分就ok了.然后再导入进去.下面是我的配置文件: ##### wpa_supplicant co
-
详解Android更改APP语言模式的实现过程
一.效果图 二.描述 更改Android项目中的语言,这个作用于只用于此APP,不会作用于整个系统 三.解决方案 (一)布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" a
-
详解android 通过uri获取bitmap图片并压缩
详解android 通过uri获取bitmap图片并压缩 很多人在调用图库选择图片时会在onActivityResult中用Media.getBitmap来获取返回的图片,如下: Uri mImageCaptureUri = data.getData(); Bitmap photoBmp = null; if (mImageCaptureUri != null) { photoBmp = MediaStore.Images.Media.getBitmap(ac.getContentResolve
-
详解Android TableLayout中stretchColumns、shrinkColumns的用法
详解Android 中TableLayout中stretchColumns.shrinkColumns的用法 android:stretchColumns="1" android:shrinkColumns="1"这两个属性是TableLayout所特有的,也是这两个属性影响了子对象的布局. 表格布局是按照行列来组织子视图的布局.表格布局包含一系列的Tabrow对象,用于定义行(也可以使用其它子对象).表格布局不为它的行.列和单元格显示表格线.每个行可以包含个以上(
-
详解 Android中Libgdx使用ShapeRenderer自定义Actor解决无法接收到Touch事件的问题
详解 Android中Libgdx使用ShapeRenderer自定义Actor解决无法接收到Touch事件的问题 今天在项目中实现了一个效果,主要是画一个圆.为了后续使用方便,将这个圆封装在一个自定义Actor(CircleActot)中,后续想显示一个圆的时候,只要创建一个CircleActor中即可. 部分代码如下所示: package com.ef.smallstar.unitmap.widget; import android.content.res.Resources; import
-
实例详解Android Selector和Shape的用法
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector.可以这样说,shape和selector在美化控件中的作用是至关重要的. 1:Selector drawable的item中可以有以下属性: android:drawable="@[package:]drawable/drawable_resource" android:state_pressed=["
随机推荐
- MySQL 序列 AUTO_INCREMENT详解及实例代码
- jQuery 一个图片切换的插件
- Android编程实现图片的浏览、缩放、拖动和自动居中效果
- 一张图带我们入门Python基础教程
- PHP使用正则表达式获取微博中的话题和对象名
- wxPython使用系统剪切板的方法
- 鼠标移动到超链接上的效果
- sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法
- MySql增加用户、授权、修改密码等语句
- Jquery Ajax.ashx 高效分页实现代码
- JavaScript更改原始对象valueOf的方法
- 元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
- 基于linux程序中段的学习总结详解
- 基于Java实现杨辉三角 LeetCode Pascal's Triangle
- js 通用订单代码
- C#二叉搜索树插入算法实例分析
- SpringBoot 调度任务及常用任务表达式
- Spring Boot使用yml格式进行配置的方法
- Java中创建ZIP文件的方法
- python将txt文件读取为字典的示例