文本颜色修改
Android开发过程中可能会遇到一些小需求
一个文本框中有两种不同颜色的文字,如果一行还好,可以多个Textview拼接,如果是像这样的折行,可以用富文本的形式完成
var timeStr = "2021 年2月30号"
var s1 = "您将要发布的投票截止时间在"
var s2 = ",是否现在发布"
val spannableString = SpannableString("$s1$timeStr$s2")
val colorSpan = ForegroundColorSpan(resources.getColor(R.color.apptheme))
spannableString.setSpan(
colorSpan,
s1.length,
s1.length + timeStr.length,
Spanned.SPAN_INCLUSIVE_EXCLUSIVE
)
textview.text = spannableString
未完待续。。。