Android:将文本样式设置为TextView文本的一部分

时间:2012-11-20 09:05:55

标签: android textview

在Android中,很容易set a style for an entire TextView

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

有没有办法为视图中的特定单词(或字符)设置样式?我想生成一个像:

这样的行
  

年度:2012年,语言:亚美尼亚语,字幕:英语

3 个答案:

答案 0 :(得分:2)

是的,您可以使用Html.fromHtml将特定字词的样式更改为:

textview.setText(Html.fromHtml("<b>" + Year: + "</b>"+"2012,
                  "+"<b>" + Language: + "</b>"+":Armenian,"
                  "+"<b>" + Subtitles: + "</b>"+":English"));

编辑:

如果您有任何问题要使用Html.fromHtml(...),那么您可以使用SpannableString来创建包含不同字体,颜色或样式的字符串。

答案 1 :(得分:1)

textView.setText(Html.fromHtml(
    "<b> Year </b>2012<br> <b> Language </b>"));

答案 2 :(得分:0)

为此您可以使用HTML格式的文本,如下所示。

  textView.setText(Html.fromHtml("<b>Year:</b>2012,<b>Language</b>"));