[ Web Proxy ]
URL:
Viewing: https://developer.android.com/reference/kotlin/android/text/SpannedString [Back]  [Original]

SpannedString  |  API reference  |  Android Developers Skip to main content
Essentials Design & Plan Develop Google Play Blog
Search:
Android Studio
Android Developers [Android Developers]
Stay organized with collections Save and categorize content based on your preferences.
Added in API level 1

SpannedString


class SpannedString : CharSequence, GetChars, Spanned
kotlin.Any
android.text.SpannedString

This is the class for text whose content and markup are immutable. For mutable markup, see SpannableString; for mutable text, see SpannableStringBuilder.

Summary

Inherited constants
Public constructors

For the backward compatibility reasons, this constructor copies all spans including android.text.NoCopySpan.

Public methods
Boolean
equals(other: Any?)

Indicates whether some other object is "equal to" this one.

Char
get(i: Int)

Unit
getChars(start: Int, end: Int, dest: CharArray, off: Int)

Int
getSpanEnd(what: Any!)

Int
getSpanFlags(what: Any!)

Int
getSpanStart(what: Any!)

Array<T>!
getSpans(queryStart: Int, queryEnd: Int, kind: Class<T>!)

Int

Returns a hash code value for the object.

Int
nextSpanTransition(start: Int, limit: Int, kind: Class<Any!>!)

CharSequence
subSequence(startIndex: Int, endIndex: Int)

Returns a CharSequence that is a subsequence of this sequence.

String

Returns a string representation of the object.

static SpannedString!

Properties
Int

Public constructors

SpannedString

Added in API level 1
SpannedString(source: CharSequence!)

For the backward compatibility reasons, this constructor copies all spans including android.text.NoCopySpan.

Parameters
source CharSequence!: source text

Public methods

equals

Added in API level 1
fun equals(other: Any?): Boolean

Indicates whether some other object is "equal to" this one.

The equals method implements an equivalence relation on non-null object references:

An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.

Parameters
obj the reference object with which to compare.
o This value may be null.
Return
Boolean true if this object is the same as the obj argument; false otherwise.

get

Added in API level 1
fun get(i: Int): Char
Parameters
index the index of the char value to be returned
Return
Char the specified char value
Exceptions
java.lang.IndexOutOfBoundsException if the index argument is negative or not less than length()

getChars

Added in API level 1
fun getChars(
    start: Int,
    end: Int,
    dest: CharArray,
    off: Int
): Unit
Parameters
srcBegin start copying at this offset.
srcEnd stop copying at this offset.
dst the array to copy the data into.
dstBegin offset into dst.
Exceptions
java.lang.IndexOutOfBoundsException if any of the following is true:
  • srcBegin is negative
  • dstBegin is negative
  • the srcBegin argument is greater than the srcEnd argument.
  • srcEnd is greater than this.length().
  • dstBegin+srcEnd-srcBegin is greater than dst.length
java.lang.NullPointerException if dst is null

getSpanEnd

Added in API level 1
fun getSpanEnd(what: Any!): Int

getSpanFlags

Added in API level 1
fun getSpanFlags(what: Any!): Int

getSpanStart

Added in API level 1
fun getSpanStart(what: Any!): Int

getSpans

Added in API level 1
fun <T : Any!> getSpans(
    queryStart: Int,
    queryEnd: Int,
    kind: Class<T>!
): Array<T>!

hashCode

Added in API level 1
fun hashCode(): Int

Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.

The general contract of hashCode is:

Return
Int a hash code value for this object.

nextSpanTransition

Added in API level 1
fun nextSpanTransition(
    start: Int,
    limit: Int,
    kind: Class<Any!>!
): Int

subSequence

Added in API level 1
fun subSequence(
    startIndex: Int,
    endIndex: Int
): CharSequence

Returns a CharSequence that is a subsequence of this sequence. The subsequence starts with the char value at the specified index and ends with the char value at index end - 1. The length (in chars) of the returned sequence is end - start, so if start == end then an empty sequence is returned.

Parameters
start the start index, inclusive
end the end index, exclusive
Return
CharSequence the specified subsequence
Exceptions
java.lang.IndexOutOfBoundsException if start or end are negative, if end is greater than length(), or if start is greater than end

toString

Added in API level 1
fun toString(): String

Returns a string representation of the object.

Return
String a string consisting of exactly this sequence of characters

valueOf

Added in API level 1
static fun valueOf(source: CharSequence!): SpannedString!

Properties

length

Added in API level 1
val length: Int
Return
Int the number of chars in this sequence

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2026-03-26 UTC.

[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-03-26 UTC."],[],[]]

Web Proxy Viewer  |  New URL  |  Original Page