设置指定文字颜色:
String str = "There are 36 apps in your phone.";
int index = appNum.indexOf("apps");
SpannableStringBuilder ss = new SpannableStringBuilder(str);
ForegroundColorSpan span=new ForegroundColorSpan(Color.parseColor("#F79719"));
ss.setSpan(span,16, index, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(ss)
ss.setSpan(new BackgroundColorSpan(Color.RED),start,end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
设置指定文字大小:
String param = "abc" ;
String text = param + "dfdjkfjdkfjdfjdkf" ;
SpannableStringBuilder ss = new SpannableStringBuilder(text);
ss.setSpan(new StyleSpan(Typeface.BOLD),0, param.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new AbsoluteSizeSpan(30,true), 0, param.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new AbsoluteSizeSpan(16,true), param.length(), text.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(ss);
文字加下划线:
public void underline(int start,int end){
SpannableStringBuilder spannable=new SpannableStringBuilder(getText().toString());
CharacterStyle span=new UnderlineSpan();
spannable.setSpan(span, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
setText(spannable);
}
本文介绍如何使用Android中的TextView来设置指定文字的颜色、背景色、大小及添加下划线效果。通过SpannableStringBuilder和不同类型的Span对象,可以实现对TextView中部分文本的样式定制。

4316

被折叠的 条评论
为什么被折叠?



