通过SpannableStringBuilder来实现,它就像html里边的元素改变指定文字的文字颜色或背景色
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String str="这是设置TextView部分文字背景颜色和前景颜色的demo!";
int bend=bstart+"背景".length();
int fend=fstart+"前景".length();
SpannableStringBuilder style=new SpannableStringBuilder(str); style.setSpan(new BackgroundColorSpan(Color.RED),bstart,bend,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
TextView tvColor=(TextView) findViewById(R.id.tv_color); tvColor.setText(style); }