У меня есть следующий код для установки диапазона цветов для нескольких подстрок одной и той же строки.
fun getColoredText(text: String, @ColorInt color: Int, vararg coloredSubText: String): Spannable {
val spannable = SpannableString(text)
for (textToColor in coloredSubText) {
val start = text.indexOf(textToColor)
spannable.setSpan(
ForegroundColorSpan(color),
start,
start + textToColor.length - 1,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
)
spannable.
}
return spannable
}
Я предоставляю следующие аргументы:
getColoredText("This is my full length of the string", someColorValue, "my", "length")
Но все после "my full length of the string"
окрашивается. Может кто-нибудь помочь разобраться, что не так с вышеуказанным методом?
спасибо