是否可以在同一TextView中有多个字体?

时间:2011-08-12 07:05:42

标签: android textview android-typeface

我知道如何更改TextView的文字属性和颜色,但是可以在同一Typefaces中有多个TextView吗? 例如,我可以同时在同一TextView使用Droid Sans和Droid Mono吗?

若然,怎么样?

1 个答案:

答案 0 :(得分:19)

实际上看起来你可以在Spannable的帮助下做到这一点:

String text = "This is an example";

Spannable s = new SpannableString(text + " text");
s.setSpan(new TypefaceSpan("monospace"), 0, text.length(),
            Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
s.setSpan(new TypefaceSpan("serif"), text.length(), s.length(),
            Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

((TextView)findViewById(R.id.my_text_view)).setText(s);