【发布时间】:2012-11-14 17:57:09
【问题描述】:
我试过了:
String s = "Some big string"
SpannableStringBuilder sb = new SpannableStringBuilder(s);
//normal font for 1st 9 chars
sb.setSpan(robotoRegular, 0,9,Spannable.SPAN_INCLUSIVE_INCLUSIVE);
//bold font for rest of the chars
sb.setSpan(robotoBold, 9,s.length(),Spannable.SPAN_INCLUSIVE_INCLUSIVE);
//also change color for rest of the chars
sb.setSpan(new ForegroundColorSpan(Color.BLACK), 9,s.length(),Spannable.SPAN_INCLUSIVE_INCLUSIVE);
textView.setText(sb);
但这没有用。
它只需要最新的setSpan,即..,文本颜色正在改变,而不是字体。
【问题讨论】:
-
你如何定义
robotoRegular和robotoBold? -
类变量:robotoRegular = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Regular.ttf");
标签: android typeface spannablestring