SpannableStringKt

Added in 1.1.0

public final class SpannableStringKt


Summary

Public methods

static final void

Clear all spans from this text.

static final void
set(
    @NonNull Spannable receiver,
    @NonNull IntRange range,
    @NonNull Object span
)

Add span to the range of the text.

static final void
set(@NonNull Spannable receiver, int start, int end, @NonNull Object span)

Add span to the range startend of the text.

static final @NonNull Spannable

Returns a new Spannable from CharSequence, or the source itself if it is already an instance of SpannableString.

Public methods

clearSpans

public static final void clearSpans(@NonNull Spannable receiver)

Clear all spans from this text.

set

public static final void set(
    @NonNull Spannable receiver,
    @NonNull IntRange range,
    @NonNull Object span
)

Add span to the range of the text.

val s = "Hello, World!".toSpannable()
s[0..5] = UnderlineSpan()

Note: The range end value is exclusive.

See also
setSpan

set

public static final void set(@NonNull Spannable receiver, int start, int end, @NonNull Object span)

Add span to the range startend of the text.

val s = "Hello, World!".toSpannable()
s[0, 5] = UnderlineSpan()

Note: The end value is exclusive.

See also
setSpan

toSpannable

public static final @NonNull Spannable toSpannable(@NonNull CharSequence receiver)

Returns a new Spannable from CharSequence, or the source itself if it is already an instance of SpannableString.