# SpannableStringKt

Added in 1.1.0

*** ** * ** ***


```
public final class SpannableStringKt
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final void` | `https://developer.android.com/reference/androidx/core/text/SpannableStringKt#(android.text.Spannable).clearSpans()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/text/Spannable.html receiver)` Clear all spans from this text. |
| `static final void` | `https://developer.android.com/reference/androidx/core/text/SpannableStringKt#(android.text.Spannable).set(kotlin.ranges.IntRange,kotlin.Any)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/text/Spannable.html receiver, @https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.ranges/-int-range/index.html range, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Object.html span )` Add `https://developer.android.com/reference/androidx/core/text/package-summary#(android.text.Spannable).set(kotlin.ranges.IntRange,kotlin.Any)` to the `https://developer.android.com/reference/androidx/core/text/package-summary#(android.text.Spannable).set(kotlin.ranges.IntRange,kotlin.Any)` of the text. |
| `static final void` | `https://developer.android.com/reference/androidx/core/text/SpannableStringKt#(android.text.Spannable).set(kotlin.Int,kotlin.Int,kotlin.Any)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/text/Spannable.html receiver, int start, int end, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Object.html span)` Add `https://developer.android.com/reference/androidx/core/text/package-summary#(android.text.Spannable).set(kotlin.Int,kotlin.Int,kotlin.Any)` to the range `https://developer.android.com/reference/androidx/core/text/package-summary#(android.text.Spannable).set(kotlin.Int,kotlin.Int,kotlin.Any)`...`https://developer.android.com/reference/androidx/core/text/package-summary#(android.text.Spannable).set(kotlin.Int,kotlin.Int,kotlin.Any)` of the text. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/text/Spannable.html` | `https://developer.android.com/reference/androidx/core/text/SpannableStringKt#(kotlin.CharSequence).toSpannable()(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/CharSequence.html receiver)` Returns a new `https://developer.android.com/reference/android/text/Spannable.html` from `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html`, or the source itself if it is already an instance of `https://developer.android.com/reference/android/text/SpannableString.html`. |

## Public methods

### clearSpans

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/text/SpannableString.kt+function:clearSpans) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static final void clearSpans(@NonNull Spannable receiver)
```

Clear all spans from this text.

### set

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/text/SpannableString.kt+function:set) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

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

Add `https://developer.android.com/reference/androidx/core/text/package-summary#(android.text.Spannable).set(kotlin.ranges.IntRange,kotlin.Any)` to the `https://developer.android.com/reference/androidx/core/text/package-summary#(android.text.Spannable).set(kotlin.ranges.IntRange,kotlin.Any)` of the text.

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

Note: The range end value is exclusive.

| See also |
|---|---|
| `https://developer.android.com/reference/android/text/Spannable.html#setSpan(java.lang.Object, int, int, int)` |   |

### set

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/text/SpannableString.kt+function:set) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

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

Add `https://developer.android.com/reference/androidx/core/text/package-summary#(android.text.Spannable).set(kotlin.Int,kotlin.Int,kotlin.Any)` to the range `https://developer.android.com/reference/androidx/core/text/package-summary#(android.text.Spannable).set(kotlin.Int,kotlin.Int,kotlin.Any)`...`https://developer.android.com/reference/androidx/core/text/package-summary#(android.text.Spannable).set(kotlin.Int,kotlin.Int,kotlin.Any)` of the text.

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

Note: The `https://developer.android.com/reference/androidx/core/text/package-summary#(android.text.Spannable).set(kotlin.Int,kotlin.Int,kotlin.Any)` value is exclusive.

| See also |
|---|---|
| `https://developer.android.com/reference/android/text/Spannable.html#setSpan(java.lang.Object, int, int, int)` |   |

### toSpannable

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/text/SpannableString.kt+function:toSpannable) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

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

Returns a new `https://developer.android.com/reference/android/text/Spannable.html` from `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html`, or the source itself if it is already an instance of `https://developer.android.com/reference/android/text/SpannableString.html`.