Files

45 lines
1.4 KiB
Java
Raw Permalink Normal View History

2020-08-27 12:45:49 +08:00
package com.proxgrind.chameleon.utils.tools;
import android.content.Context;
import android.text.SpannableString;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
import android.text.style.ForegroundColorSpan;
import android.text.style.TextAppearanceSpan;
/*
* 设置文本的样式!
* */
public class TextStyleUtils {
/*
* 合并多个富文本对象到构造器里!
* */
public static SpannableStringBuilder merge(SpannableString... text) {
SpannableStringBuilder ssb = new SpannableStringBuilder();
for (SpannableString ss : text) {
ssb.append(ss);
}
return ssb;
}
/*
* 设置字体前景色!
* */
public static SpannableString getColorString(String str, int color) {
SpannableString ret = new SpannableString(str);
ret.setSpan(new ForegroundColorSpan(color), 0, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return ret;
}
/*
* 设置背景样式!
* */
public static SpannableString getStyleString(Context context, String str, int style) {
// TextAppearanceSpan 文本外貌(包括字体、大小、样式和颜色)
SpannableString ret = new SpannableString(str);
ret.setSpan(new TextAppearanceSpan(context, style), 0, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return ret;
}
}