1 富文本
1 java中动态加载文本
颜色
String strMsg = "今天<font color=\"#00ff00\">天气不错</font>";
tv_msg.setText(Html.fromHtml(strMsg));
字体和颜色
String str2 = "今天<font color=\"#00ff00\"><big>天气不错</big></font>";
textView2.setText(Html.fromHtml(str2));
2 java中动态加载String字符串值
需要注意转义问题
错误写法如下
<string name="msg_test">这是前半句, <font color="#007BFF">这是后半句</font></string>
<string name="msg_test">这是前半句,<font color="#007BFF">这是后半句</font></string>
tv_msg.setText(Html.fromHtml(getString(R.string.msg_test),Html.FROM_HTML_MODE_LEGACY));
2 SpannableString
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append("这是前半句, ");SpannableString blueText = new SpannableString("这是后半句");
blueText.setSpan(new ForegroundColorSpan(Color.parseColor("#007BFF")), 0, blueText.length(), 0);builder.append(blueText);
textView.setText(builder);
参考
https://blog.csdn.net/android157/article/details/90762135