读书人

设置TextView部分文字的色彩和背景(高

发布时间: 2013-11-08 17:52:14 作者: rapoo

设置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);  }});    }}

读书人网 >移动开发

热点推荐