import android.graphics.Color;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan;
import android.util.Log;
import android.widget.TextView;
/**
* Created by OrandNot on 2016/7/14.
*/
/**
* 将某个Textview里的某些字符变色
*/
public class TextViewTools {
public static void setSpanColor(TextView tv,int rid,String toChangeString){
String text =tv.getText().toString();
if(toChangeString==null || toChangeString.length()<=0) return ;
SpannableStringBuilder builder = new SpannableStringBuilder(text);
for(int i=0;i<toChangeString.length();i++){
char myChar = toChangeString.charAt(i);
int index = text.indexOf(myChar);
if (index<0) continue;
builder.setSpan( new ForegroundColorSpan(rid), index, index+1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//这里的<pre code_snippet_id="1762405" snippet_file_name="blog_20160714_1_7600343" name="code" class="java">new ForegroundColorSpan(rid)一定要放在for循环中
}; tv.setText(builder); }}