SpannableStringBuilder局部设置文字大小、颜色、点击事件等
fun getTextSpannableStr(): SpannableStringBuilder {
val spannableString = SpannableStringBuilder()
val value = SysUtil.getString(R.string.feedback_re)//文字1
val valueEnd = SysUtil.getString(R.string.had_not_resolve)//文字2
val mLength = value.length + valueEnd.length
spannableString.append(value).append(valueEnd)//设置文字
val startIndex = spannableString.indexOf(valueEnd)
spannableString.setSpan(
AbsoluteSizeSpan(12, true),//12dp
startIndex,//开始
mLength,//结束
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE
)
return spannableString
}
重点在 spannableString.setSapn方法的第一个参数,Object类型。可以传入各种Span,如下图:
可以看到,这个style文件夹下有很多span。有时间了可以点击去都浏览下。