SpannableString让某段文字变色

1,实现效果 

 

2,实现效果 

【1】控件获取字段设置

  • 设置颜色

//2.让某段文字变色

text2.setText(showTextWithColor("王二,小明,大兵等3人觉得很赞",Color.BLUE));

 

【2】让某几个文字显示颜色。

  • ForegroundColorSpan字体颜色

  • BackgroundColorSpan 背景颜色

 


 

/**

* 让某几个文字显示颜色

* @param string

* @param color

* @return

*/

private CharSequence showTextWithColor(String string,int color) {

   SpannableString ss = new SpannableString(string);

   ForegroundColorSpan colorSpan = new ForegroundColorSpan(color);//前景色

   ForegroundColorSpan colorSpan2 = new ForegroundColorSpan(Color.RED);

   BackgroundColorSpan colorSpan3 = new BackgroundColorSpan(Color.GREEN);

   int end = string.indexOf("等");





   ss.setSpan(colorSpan, 0, end, SpannableString.SPAN_INCLUSIVE_EXCLUSIVE);

   ss.setSpan(colorSpan2, end+1, end+3, SpannableString.SPAN_INCLUSIVE_EXCLUSIVE);

   ss.setSpan(colorSpan3, 0, end, SpannableString.SPAN_INCLUSIVE_EXCLUSIVE);

   

   return ss;

}

 

你可能感兴趣的:(Android)