是否可以在同一文本中包含不同大小、字体类型或样式的文本TextView
?
像这样的东西:
| myLogin 登出|
您可以使用以下方法执行此操作:
textView.setText(Html.fromHtml("<b>myLogin</b> <i>logout</i>"));
有关更多选项,请查看SpannableString
:链接
使用SpannableString
,您可以对单个字符串应用多种格式。
这篇文章对你很有帮助:Rich-Style Formatting of an Android TextView
对于任何想要在没有 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
除非您制作自定义 TextView,否则不会。如果您不想创建自定义 TextView,请考虑使用两个不同的 TextView。