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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android 字体设置 Typeface 设置
今天在学习自定义View当中遇到了一个Typeface属性,所以遇见问题,就学习一下。 Android 自带字体有四种属性:“sans”, “serif”, “monospace","normal" 第一种通过xml属性去设置: android:typeface="monospace" //sans,serif,normal 第二种通过java代码去设置: ①第一种构造方法 view.
android text style设置
该demo作用是设置textview中部分(某些)字体的样式,如:颜色、加粗、背景色,字体大小、下划线、删除线等,使一个textview中可以存在多种样式,欢迎大家交流学习。
Android字体Typeface设置
Android提供三种字体:“Sans”,“serif”和“monospace”。 1、在Android XML文件中设置字体 可以采用android:typeface,例如android:typeface=”monospace”。在这里例子中我们在Activity中对android:text=”Hello, World! 您好”分别进行了四种显示方式,依次为“Sans”,“serif
android 自定义字体 typeface设置
华文黑体.ttf  下载链接:http://download.csdn.net/detail/u010778159/8557559   android开发中,系统默认支持的有三种字体:“sans”,"serif","monospace",但是除此以外,我们还可以设置自 己喜欢的字体(.ttf格式) 在你的工程目录assets文件夹中新建一个fonts文件夹,将下
Android中应用的字体Typeface的设置
在Android应用开发中会遇到这样一个问题,就是觉得Android默认的得字体很难看,强迫症严重的同学甚至会闹心的无法继续开发下去。我最近也遇到了这样一个问题,今天我介绍一下改变Android字体的方法。 一、使用安卓自带的字体 Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace",我们可以在XML布局文件中使用这三种默认字体。
android 字体TypeFace设置.
Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace",除此之外还可以使用其他字体文件(*.ttf) 方法一:XML中使用android默认字体                            Android:text="Hello,World"                    Android:typeface="s
Typeface 指定字体样式
final Typeface fontFace = Typeface.createFromAsset(getAssets(), "fonts/tahoma.ttf"); tv_title=(TextView)this.findViewById(R.id.tv_title); tv_title.setTypeface(fontFace);
Android studio设置字体格式之Typeface(字型)
第一步:Android Studio 添加Assets目录: 添加后如下图所示: 接着在assets文件下建立fonts文件夹并添加文字文件 如下所示: 总之 首先准备好我们的TTF文件,然后丢到assets/font/目录下 然后创建对应对象,关键代码如下: Typeface typeFace =Typeface.createFromAsset
Android 设置字体的三种方法(TypeFace)
Android系统默认字体支持四种字体,分别为: noraml (普通字体,系统默认使用的字体)sans(非衬线字体)serif (衬线字体)monospace(等宽字体) 除此之外还可以使用其他字体文件(*.ttf) 一、使用系统自带的字体 1.在xml中修改字体 <TextView style="@style/Text
让TextView使用指定的字体(Typeface)
public class FontTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(sa