法一:
看TextView的API.发现有设置颜色的接口,既然发现能改变颜色的接口,只是改变了整个颜色,那就创建多个TextView. 每个对象包含一个字符,按要求设置字符颜色.
有个问题,如果2个字符,还勉强可以接受,但是如果200个也这样搞,是不是太夸张了点,不好.效率太低.
法二:
String str="adsjoiasdjpaisdjpaidj";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.laychangerout.main);
textview=(TextView)findViewById(R.id.textview);
SpannableStringBuilder style=new SpannableStringBuilder(str);
//str代表要显示的全部字符串
style.setSpan(new ForegroundColorSpan(Color.RED),3,8,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
//3代表从第几个字符开始变颜色,注意第一个字符序号是0.
//8代表变色到第几个字符.
textview.setText(style);
}