读书人

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

发布时间: 2012-09-25 09:55:59 作者: rapoo

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

一种:字体颜色改变

?

???? 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);

读书人网 >移动开发

热点推荐