本文共 1370 字,大约阅读时间需要 4 分钟。
MainActivity如下:
package cc.testspannablestringbuilder;import android.os.Bundle;import android.text.Spannable;import android.text.SpannableStringBuilder;import android.text.style.ForegroundColorSpan;import android.widget.TextView;import android.app.Activity;import android.graphics.Color;/** * Demo描述: * 利用SpannableStringBuilder设置TextView中部分文字的颜色 * * 注意事项: * mSpannableStringBuilder.setSpan * (new ForegroundColorSpan(Color.RED), 1, 3, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); * 第一个参数:颜色 * 第二个参数:开始位置 * 第三个参数:终止位置 * 第三个参数:SPAN_EXCLUSIVE_INCLUSIVE.用来对第二个和第三个参数进一步限制和说明 * 此处表示不包含1,但是包含3.从字面意思也很好理解 */public class MainActivity extends Activity { private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init(){ mTextView=(TextView) findViewById(R.id.textView); String str=" Hello everyone!"; SpannableStringBuilder mSpannableStringBuilder=new SpannableStringBuilder(str); mSpannableStringBuilder.setSpan (new ForegroundColorSpan(Color.RED), 1, 3, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); mSpannableStringBuilder.setSpan (new ForegroundColorSpan(Color.GREEN), 5, 9, Spannable.SPAN_EXCLUSIVE_INCLUSIVE); mTextView.setText(mSpannableStringBuilder); }}main.xml如下:
转载地址:http://jxeif.baihongyu.com/