如何设置TextView风格(粗体或斜体)在Java和不使用XML布局?

换句话说,我需要用Java编写android:textStyle。


当前回答

尝试通过java代码设置你的TextView样式

txt1.setTypeface(null,Typeface.BOLD_ITALIC);

其他回答

因为我想使用自定义字体,只有几个答案的连接为我工作。显然,设置在我的布局.xml像android:textStlyle="斜体"被AOS忽略。所以最后我不得不这样做: 在strings.xml中,目标字符串声明为:

<string name="txt_sign"><i>The information blah blah ...</i></string>

然后在代码中:

TextView textSign = (TextView) findViewById(R.id.txt_sign);
FontHelper.setSomeCustomFont(textSign);
textSign.setTypeface(textSign.getTypeface(), Typeface.ITALIC);

我没有尝试Spannable选项(我认为必须工作),但是

textSign.setText(Html.fromHtml(getString(R.string.txt_sign))) 

没有效果。同样,如果我从strings.xml中删除斜体标记,只留下setTypeface(),它也没有任何影响。棘手的安卓…

使用textView。setTypeface(字体tf, int风格);设置TextView的样式属性。有关更多信息,请参阅开发人员文档。

试试这个:

textView.setTypeface(textView.getTypeface(), Typeface.BOLD);
textView.setTypeface(textView.getTypeface(), Typeface.ITALIC);
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC);

你可以这样尝试:

<string name="title"><u><b><i>Your Text</i></b></u></string>

在我的例子中:

1 -设置文本

2 -设置字体

holder.title.setText(item.nome);
holder.title.setTypeface(null, Typeface.BOLD);