Android中TextView中部分文字有不同颜色的实现
来源:互联网 发布:centos ant安装 编辑:程序博客网 时间:2024/05/16 07:16
在做项目的时候,遇到过一行文字有两种颜色。在菜鸟的时候直接会想到用多个TextView来实现。后来自己学的多了就找到了更为简单的方法了。直接上代码:方法一:
xml代码片段:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
Java代码片段:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
效果图如下:
当然,还可以改变两种颜色的文字的大小。
Java代码片段:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
效果图如下:
好的,就这样子了。一个小功能就完成了。
方法二:
用SpannableString来实现。
Java代码片段:
- 1
- 2
- 3
- 1
- 2
- 3
其中,”默认颜色红颜色” 为你要改变的文本。setSpan方法有四个参数,ForegroundColorSpan是为文本设置前景色,也就是文字颜色。如果要为文字添加背景颜色,可替换为BackgroundColorSpan。4为文本颜色改变的起始位置,spannableString.length()为文本颜色改变的结束位置。最后一个参数为布尔型,可以传入以下四种。
Spanned.SPAN_INCLUSIVE_EXCLUSIVE 从起始下标到终了下标,包括起始下标
Spanned.SPAN_INCLUSIVE_INCLUSIVE 从起始下标到终了下标,同时包括起始下标和终了下标
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 从起始下标到终了下标,但都不包括起始下标和终了下标
Spanned.SPAN_EXCLUSIVE_INCLUSIVE 从起始下标到终了下标,包括终了下标
1.定义不同style .
不妨如下定义2个style
2 . 通过SpannableString 设置字符串格式。代码如下:
阅读全文
0 0
- Android中TextView中部分文字有不同颜色的实现
- Android中TextView中部分文字有不同颜色的实现
- Android中TextView中部分文字有不同颜色的实现
- Android中TextView中部分文字有不同颜色的实现
- Android中TextView中部分文字有不同颜色的实现
- 实现TextView里的文字有不同颜色
- Android实现TextView中部分文字监听事件
- android-修改TextView中部分文字的颜色
- android-修改TextView中部分文字的颜色
- android-修改TextView中部分文字的颜色
- android-修改TextView中部分文字的颜色
- android-修改TextView中部分文字的颜色
- Android利用SpannableStringBuilder设置TextView中部分文字的颜色...
- android-修改TextView中部分文字的颜色
- android-修改TextView中部分文字的颜色
- Android-修改TextView中部分文字的颜色
- android-修改TextView中部分文字的颜色
- android-修改TextView中部分文字的颜色
- Hibernate操作时间需要注意的问题(转)
- Git repo操作基本命令
- UE4 读取XML插件制作
- Android在项目中接入腾讯TBS浏览器WebView的教程与注意的地方
- Matlab实现Bagging(集成学习)算法
- Android中TextView中部分文字有不同颜色的实现
- 理想
- golang日記
- spring 定时任务整合
- 架包下载、架包maven支持
- java通过api连接hbase
- Ubuntu下安装二维码解析zbar
- python取代netcat第二步
- web播放器(falsh,audio)