2 znl 12 znl_12 于 2013.05.02 17:04 提问

在 xml 中以程序化的方式设置 Typeface 和 text style

我在xml中定义了一个textview,我按照下面的方法设置了Typeface

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

在xml中设置了 android:textStyle="bold"
但是为什么没有变成粗体字?

如何给字体设置粗体?

3个回答

jnhoodlum
jnhoodlum   2013.05.03 08:43
已采纳

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

textView.setTypeface(APP_FONT_REGULAR, Typeface.BOLD);
cj6585256
cj6585256   2013.05.07 16:35

看TextView的setTypeface方法中有解释

Sets the typeface and style in which the text should be displayed. Note that not all Typeface families actually have bold and italic variants, so you may need to use setTypeface(Typeface, int) to get the appearance that you actually want.

应该是你那字体没有粗体的样式,所以得用setTypeface(Typeface, int),即楼上的方法解决

oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.07.27 22:45

代码中设置了setTypeface后会覆盖xml中的字体设置,可以调用textView.setTypeface(APP_FONT_REGULAR, Typeface.BOLD);

Csdn user default icon
上传中...
上传图片
插入图片