12

是否可以在同一文本中包含不同大小、字体类型或样式的文本TextView

像这样的东西:

| myLogin 登出|

4

3 回答 3

17

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

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

有关更多选项,请查看SpannableString链接

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

这篇文章对你很有帮助:Rich-Style Formatting of an Android TextView

于 2013-08-14T20:20:17.337 回答
16

对于任何想要在没有 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

于 2014-03-15T06:20:10.220 回答
-2

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

于 2013-08-14T20:18:42.177 回答