zcash-android-wallet/app/src/main/java/cash/z/ecc/android/ext/Spannable.kt

13 lines
471 B
Kotlin

package cash.z.ecc.android.ext
import android.text.Spanned
import android.text.style.ForegroundColorSpan
import androidx.core.text.toSpannable
fun CharSequence.toColoredSpan(colorResId: Int, coloredPortion: String): CharSequence {
return toSpannable().apply {
val start = this@toColoredSpan.indexOf(coloredPortion)
setSpan(ForegroundColorSpan(colorResId.toAppColor()), start, start + coloredPortion.length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
}
}