一个Android TextView中对不同的文字进行特殊处理

jopen 9年前

        SpannableString styledText = new SpannableString(getTimeLabel(timeType)                  + "事故" + count + "起,按类型统计");          styledText.setSpan(new TextAppearanceSpan(mContext,                  R.style.countTextViewNormal), 0, getTimeLabel(timeType)                  .length() + 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);          styledText.setSpan(new TextAppearanceSpan(mContext,                  R.style.countTextViewZero),                  getTimeLabel(timeType).length() + 2, String.valueOf(count)                          .length() + getTimeLabel(timeType).length() + 2,                  Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);          mTitle.setText(styledText, TextView.BufferType.SPANNABLE);

效果图:

    

来自: http://my.oschina.net/Sheamus/blog/546756