👻

TextViewで指定の文字だけ文字色を変えたい

2021/01/15に公開

いつも忘れるので自分用のメモです。

val sb = SpannableStringBuilder()
val text = "TextViewに表示する全ての文字列"
val redText = "全て"
val splitText = text.split(redText)

sb.append(splitText[0])

val start = sb.length
val end = start + redKey.length

sb.append(redText)
sb.append(splitText[1])

sb.setSpan(ForegroundColorSpan(Color.RED), start, end, Spannable.SPAN_EXCLUSIVE_INCLUSIVE)

return sb

↑"全て"だけ赤くなります

Discussion