改变textview字体颜色
2015-11-16 18:56
453 查看
例子1:
设置部分文字背景高亮显示:
Java代码
public class HighLightActivity extends Activity
{
String strs="我的心太乱了,给我点空白。";
TextView textview; int start
=3; int end
= 5;
@Override public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.high_light);
textview=(TextView)findViewById(R.id.textview);
SpannableStringBuilder style=new SpannableStringBuilder(strs);
style.setSpan(new BackgroundColorSpan(Color.RED),start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textview.setText(style);
}
}
同时设置文字和背景高亮显示:
Java代码
public class HighLightActivity extends Activity
{
String strs="我的心太乱了,给我点空白。";
TextView textview; int start
=3; int end
= 5;
@Override
public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.high_light);
textview=(TextView)findViewById(R.id.textview);
SpannableStringBuilder style=new SpannableStringBuilder(strs);
style.setSpan(new BackgroundColorSpan(Color.RED),start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
style.setSpan(new ForegroundColorSpan(Color.RED),7,9,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
textview.setText(style);
}
}
参数说明:
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
API里面解释:Spans of type SPAN_EXCLUSIVE_EXCLUSIVE do not expand to include text inserted at either their starting or ending point. They can never have a length of 0 and are automatically removed from the buffer if all the text they cover is removed.
即在原文本头或尾追加新文本的样式不受原文本样式影响,原文本高亮,新追加文本不高亮。
Spannable.SPAN_EXCLUSIVE_INCLUSIVE
API里面解释:Non-0-length spans of type SPAN_INCLUSIVE_EXCLUSIVE expand to include text inserted at their ending point but not at their starting point. When 0-length, they behave like points.
即在原文本尾追加新文本的样式受原文本样式影响,原来文本尾高亮,新追加文本也高亮
设置部分文字背景高亮显示:
Java代码
public class HighLightActivity extends Activity
{
String strs="我的心太乱了,给我点空白。";
TextView textview; int start
=3; int end
= 5;
@Override public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.high_light);
textview=(TextView)findViewById(R.id.textview);
SpannableStringBuilder style=new SpannableStringBuilder(strs);
style.setSpan(new BackgroundColorSpan(Color.RED),start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textview.setText(style);
}
}
同时设置文字和背景高亮显示:
Java代码
public class HighLightActivity extends Activity
{
String strs="我的心太乱了,给我点空白。";
TextView textview; int start
=3; int end
= 5;
@Override
public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.high_light);
textview=(TextView)findViewById(R.id.textview);
SpannableStringBuilder style=new SpannableStringBuilder(strs);
style.setSpan(new BackgroundColorSpan(Color.RED),start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
style.setSpan(new ForegroundColorSpan(Color.RED),7,9,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
textview.setText(style);
}
}
参数说明:
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
API里面解释:Spans of type SPAN_EXCLUSIVE_EXCLUSIVE do not expand to include text inserted at either their starting or ending point. They can never have a length of 0 and are automatically removed from the buffer if all the text they cover is removed.
即在原文本头或尾追加新文本的样式不受原文本样式影响,原文本高亮,新追加文本不高亮。
Spannable.SPAN_EXCLUSIVE_INCLUSIVE
API里面解释:Non-0-length spans of type SPAN_INCLUSIVE_EXCLUSIVE expand to include text inserted at their ending point but not at their starting point. When 0-length, they behave like points.
即在原文本尾追加新文本的样式受原文本样式影响,原来文本尾高亮,新追加文本也高亮
相关文章推荐
- bcg库使用心得两则
- bcg库使用心得两则
- undefined、null应用场合
- The 2015 ACM-ICPC Asia Beijing Regional Contest K A Math Problem
- 域名重定向后有的地址访问成功,有的失败报301
- eclipse 配置scala问题-More than one scala library found in the build path
- Android布局
- Java笔记 _反射
- cocoapods是神马
- SublimeText3中安装SublimeCodeIntel完成JavaScript自动补全
- 游戏开发使用的开源组件
- c++非可变序列算法
- PHP中9大缓存技术总结
- Java由先序序列和中序序列还原二叉树
- Java由先序序列和中序序列还原二叉树
- http://www.cnblogs.com/warrior/p/3615393.html
- 微信开发:自动回复和多客服开发
- Python的re(正则表达式)模块学习笔记
- [前端] centos下搭建nodejs
- 《iOS Human Interface Guidelines》——Terminology and Wording