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