2

在 Android 中,为整个 TextView 设置样式很容易:

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

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

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

4

3 回答 3

2

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

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

编辑 :

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

于 2012-11-20T09:09:55.637 回答
1
textView.setText(Html.fromHtml(
    "<b> Year </b>2012<br> <b> Language </b>"));
于 2012-11-20T09:09:36.833 回答
0

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

  textView.setText(Html.fromHtml("<b>Year:</b>2012,<b>Language</b>"));
于 2012-11-20T09:10:54.357 回答