* @return
*/
public SpannableString getSizeSpanUseDip(Context context, String str, int start, int end, int dipSize) {
SpannableString ss = new SpannableString(str);
ss.setSpan(new AbsoluteSizeSpan(dipSize, true), 4, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return ss;
}
/**
* 设置字体大小,用sp
*
* @param context
*
* @param str
* 目标字符串
* @param start
* 开始位置
* @param end
* 结束位置
* @param spSize
* sp大小
* @return
*/
public SpannableString getSizeSpanSpToPx(Context context, String str, int start, int end, int spSize) {
SpannableString ss = new SpannableString(str);
ss.setSpan(new AbsoluteSizeSpan(DisplayUtil.sp2px(context, spSize)), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return ss;
}
/**
* 设置字体相对大小
*
* @param context
* @param str
* 目标字符串
* @param start
* 开始位置
* @param end
* 结束位置
* @param relativeSize
* 相对大小 如:0.5f,2.0f
* @return
*/
public SpannableString getRelativeSizeSpan(Context context, String str, int start, int end, float relativeSize) {
SpannableString ss = new SpannableString(str);
ss.setSpan(new RelativeSizeSpan(relativeSize), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return ss;
}
/**
* 设置字体
*
* @param context
* @param str
* 目标字符串
* @param start
* 开始位置
* @param end
* 结束位置
* @param typeface
* 字体类型 如:default,efault-bold,monospace,serif,sans-serif