2 slaks SLaks 于 2013.04.27 15:41 提问

以程序的形式设置 Typeface,在 xml 中设置 text style

我在 xml 中定义了一个 textview,现在以程序化的方式设置 Typeface:

textView.setTypeface(APP_FONT_REGULAR); //在assests (.ttf file) 中自定义字体

现在我在 xml 中设置了android:textStyle="bold"
但是为什么没有应用粗体字?
如何应用自定义的 Typface 并把它设置为粗体字?

2个回答

curie_87
curie_87   2013.04.27 17:39
已采纳

当调用 setTypeface() 你可以设置外观:

textView.setTypeface(APP_FONT_REGULAR, Typeface.BOLD);
jnhoodlum
jnhoodlum   2013.04.27 16:20

设置完字体以后再加上下面一段:

SpannableStringBuilder style = new SpannableStringBuilder(textView.getText().trim());
style.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, style.length(), Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
textView.setText(style);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!