如何在android中的textview中设置双文本样式?

时间:2013-06-27 12:15:47

标签: android textview typeface

我正在使用字体以及我想使它变粗,但它不会变粗,如果在文本中设置字体,如何设置文本样式。

century_gothic = Typeface.createFromAsset(context.getAssets(), "century_gothic.ttf");
TextView dialog_text = (TextView)layout.findViewById(R.id.textdialog);
dialog_text.setText(text);
dialog_text.setTypeface(CustomDialog.century_gothic);
dialog_text.setTypeface(Typeface.DEFAULT_BOLD);

3 个答案:

答案 0 :(得分:1)

而不是:

dialog_text.setTypeface(Typeface.DEFAULT_BOLD);

使用:

Typeface century_gothic_bold = Typeface.create(century_gothic, Typeface.BOLD);  
dialog_text.setTypeface(century_gothic_bold);

答案 1 :(得分:0)

使用类似:

dialog_text.setTypeface(CustomDialog.century_gothic | Typeface.DEFAULT_BOLD);

答案 2 :(得分:0)

使用 getTypeface()方法,如下所示:

dataTitle = (TextView)itemView.findViewById(R.id.dataTitle);
font = Typeface.createFromAsset(itemView.getContext().getAssets(), "fonts/ArchitectsDaughter.ttf");
dataTitle.setTypeface(font);
dataTitle.setTypeface(dataTitle.getTypeface(),Typeface.BOLD);