首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

使一段字符串展示不同的颜色

2012-09-25 
使一段字符串显示不同的颜色一种:字体颜色改变????? String appname info.appname???//字符串内容??????

使一段字符串显示不同的颜色

一种:字体颜色改变

?

???? String appname= info.appname;???//字符串内容
?????????
??????? int start = appname.indexOf(mKeywordname);?//mKeywordname需要改变颜色的字符串

??????????
??????? ColorStateList redColors = ColorStateList.valueOf(0xFF960c0c);//0xFF960c0c颜色值
??????? SpannableStringBuilder spanBuilder =new SpannableStringBuilder(appname);
??????? spanBuilder.setSpan(new TextAppearanceSpan(null, 0, 0, redColors, null), start, start +mKeywordname.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);??
???????searchAppItem.mSearchAppListAppNameTextView.setText(spanBuilder);?

?

????????
??二种:字体背景改变???

???
??? SpannableStringBuilder style = new SpannableStringBuilder(appname);??
????? style.setSpan(new BackgroundColorSpan(Color.RED), start, start +mKeywordname.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);??????????
??????? searchAppItem.mSearchAppListAppNameTextView.setText(spanBuilder);

热点排行