设置TextView部分文字的颜色和背景(高亮显示)
参考了zhangkun716717-126-com的博客例子, 然后拿来修改了, 这个例子在我的开发中用到了,首先感谢“亚当爱上java”的无私分享让我得到了结果,下面看我改过的代码
public class Test extends Activity {private String strs="我的心太乱ewrwer了,给我点空白。"; private TextView textview; private Button btn1, btn2; private SpannableStringBuilder style; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); loadView(); } private void loadView(){ btn1 = (Button) findViewById(R.id.btn1); btn2 = (Button) findViewById(R.id.btn2); textview = (TextView) findViewById(R.id.tv); style=new SpannableStringBuilder(strs); btn1.setText("蓝色"); btn2.setText("红色"); btn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) { style.setSpan(new BackgroundColorSpan(Color.BLUE),0,strs.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textview.setText(style); }}); btn2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) { style.setSpan(new BackgroundColorSpan(Color.RED),0,strs.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textview.setText(style); }}); }}