在 Android 中,为整个 TextView 设置样式很容易:
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
有没有办法为视图中的特定单词(或字符)设置样式?我想生成如下一行:
年份:2012,语言:亚美尼亚语,字幕:英语
在 Android 中,为整个 TextView 设置样式很容易:
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
有没有办法为视图中的特定单词(或字符)设置样式?我想生成如下一行:
年份:2012,语言:亚美尼亚语,字幕:英语
是的,您可以使用Html.fromHtml将特定单词的样式更改为:
textview.setText(Html.fromHtml("<b>" + Year: + "</b>"+"2012,
"+"<b>" + Language: + "</b>"+":Armenian,"
"+"<b>" + Subtitles: + "</b>"+":English"));
编辑 :
如果您有任何问题要使用,Html.fromHtml(...)
那么您可以使用SpannableString来创建具有不同字体、颜色或样式的字符串。
textView.setText(Html.fromHtml(
"<b> Year </b>2012<br> <b> Language </b>"));
为此,您可以使用 HTML 格式的文本,如下所示。
textView.setText(Html.fromHtml("<b>Year:</b>2012,<b>Language</b>"));