1.只贴代码,不解释,留作以后用/**
* @param tv Display a message that include title and content
* @param title Title of message
* @param content Content of message
* @param titleColorID The color id for Title
* @param contentColorID The color id for Content
*/
public static void colorForTextView(Context context, TextView tv, String title, String content,
int titleColorID, int contentColorID) {
if (content == null) {
content = "";
}
SpannableStringBuilder spannableBuilder = new SpannableStringBuilder();
ForegroundColorSpan titleColorSpan = new ForegroundColorSpan(ContextCompat.getColor(context, titleColorID));
ForegroundColorSpan contentColorSpan = new ForegroundColorSpan(ContextCompat.getColor(context, contentColorID));
spannableBuilder.append(title);
int temp = spannableBuilder.length();
spannableBuilder.setSpan(titleColorSpan, 0, temp, Spanned.SPAN_INCLUSIVE_INCLUSIVE);
spannableBuilder.append(content);
spannableBuilder.setSpan(contentColorSpan, temp, spannableBuilder.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE);
tv.setText(spannableBuilder, TextView.BufferType.SPANNABLE);
}