不同字体和样式的TextView?

12

在同一个 TextView 中是否可以使用不同字体大小、字体类型或字体样式?

比如这样:

| 我的登录 退出 |


2
请查看下面的链接,这是可能的。https://dev59.com/V3I_5IYBdhLWcg3wFvDL#1533512 - Gokhan Arik
3个回答

17

您可以使用以下方法来完成:

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

如需更多选项,请查看 SpannableString: 链接

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

这篇文章对您会非常有帮助: Android TextView 的富文本 SpannableString 格式


17

如果有人想要在没有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);

更多示例可以在这里找到


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

你能给我一个自定义 TextView 的示例吗? - user2647856

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接