TextView组件改变部分文字的颜色
public class MainActivity extends Activity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
String sentence = "你今天真的很漂亮!";
String answer = "漂亮";
int l1 = sentence.length();
int l2 = answer.length();
//第一个位置下标
int index = sentence.indexOf(answer);
String text_a = sentence.substring(0, index);
String text_b = sentence.substring(index, index+l2);
String text_c = sentence.substring(index+l2, l1);
tv.setText(Html.fromHtml(text_a + "<font color=red>"+text_b + "</font>" +text_c));
}
}