[转载]改变TextView中部分字体颜色 - 潇洒走一回 - 博客频道 - CSDN.NET

[转载]改变TextView中部分字体颜色 – 潇洒走一回 – 博客频道 – CSDN.NET.

在玩Android 的时候可能需要这样的功能,在一个TextView里显示了一行字符串,我需要这个串里从1-10个字符是红色,其他是蓝色.

这个功能看起来不过分,有这样需要就得搞. 当然看TextView的API.发现有设置颜色的接口,但是设置了整个串的颜色,这个不好.有别的招吗?

当然有,没有写这个文章干什么?  你肯定会说,有赶紧说啊.那我就说了,你得顶贴啊,你不顶我怎么写啊, 是吧,尊重别人的劳动,不管你注不注册,受到了启发要留言,要感谢是吧.

法一: 既然发现能改变颜色的接口,只是改变了整个颜色,那好办啊,我就创建多个臧春杰TextView. 每个对象包含一个字符,按要求设置qisda changer字符颜色.

呵呵,这样是可以的,但是有个问题,如果2个字符,还勉强可以接受,但是如果200个也这样搞,呵呵,是不是太夸张了点,不好.效率太低.

如果这样,张毫肯定不接受,那得想别的办法.

法二:

String str=”adsjoiasdjpaisdjpaidj”;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.laychangerout.main);
textview=(TextView)findViewById(R.id.textview);
Spannable臧春杰StringBuilder style=new SpannableStringBuilder(str);
//str代表要显示的全部字符串  佳世达 臧春杰 代码
style.setSpan(new ForegroundColorSpan(Color.RED),3,8,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//3代表从第几个字符开始变颜色,注意第一个字符序号是0.
//8代表变色到第几个字符.
textview.setText(style);  changer
}

哎,这样就可以了,测试了,效果很好.不错吧.

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏