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

前端之家收集整理的这篇文章主要介绍了android – 是否可以在同一个TextView中有多个字体?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道如何更改TextView的文本属性和颜色,但是可以在同一个TextView中有多个字体吗?
例如,我可以在同一个TextView中同时使用Droid Sans和Droid Mono吗?

如果是这样,怎么样?

解决方法

其实看起来你可以在Spannable的帮助下做到这一点:
  1. String text = "This is an example";
  2.  
  3. Spannable s = new SpannableString(text + " text");
  4. s.setSpan(new TypefaceSpan("monospace"),text.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  5. s.setSpan(new TypefaceSpan("serif"),s.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  6.  
  7. ((TextView)findViewById(R.id.my_text_view)).setText(s);

猜你在找的Android相关文章