👻
TextViewで指定の文字だけ文字色を変えたい
いつも忘れるので自分用のメモです。
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