TextView具有不同的字体和样式?

时间:2013-08-14 20:14:23

标签: android textview

是否可以在同一个TextView中提供不同大小,字体类型或样式的文字?

这样的事情:

| myLogin 退出 |

3 个答案:

答案 0 :(得分:16)

您可以使用以下方式执行此操作:

textView.setText(Html.fromHtml("<b>myLogin</b> <i>logout</i>"));

如需更多选项,请查看SpannableStringLink

使用SpannableString,您可以将多种格式应用于单个字符串。

这篇文章对您非常有帮助:Rich-Style Formatting of an Android TextView

答案 1 :(得分:14)

对于任何想要在没有HTML格式的情况下执行此操作的人,请使用SpannableString

如:

SpannableString styledString = new SpannableString("myLogin logout");
styledString.setSpan(new StyleSpan(Typeface.BOLD), 0, 7, 0);
styledString.setSpan(new StyleSpan(Typeface.ITALIC), 8, 14, 0);

TextView tv = (TextView)findViewById(R.id.tv);
tv.setText(styledString);

可在此处找到更多示例:http://androidcocktail.blogspot.in/2014/03/android-spannablestring-example.html

答案 2 :(得分:-1)

除非你自定义TextView,否则没有。如果您不想创建自定义TextView,请考虑使用两个不同的TextView。