SpannableString
open class SpannableString : CharSequence, GetChars, Spannable
This is the class for text whose content is immutable but to which markup objects can be attached and detached. For mutable text, see SpannableStringBuilder
.
Summary
Public constructors |
For the backward compatibility reasons, this constructor copies all spans including .
|
Public constructors
SpannableString
SpannableString(source: CharSequence!)
For the backward compatibility reasons, this constructor copies all spans including .
Public methods
equals
open 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:
- It is reflexive: for any non-null reference value
x
, x.equals(x)
should return true
.
- It is symmetric: for any non-null reference values
x
and y
, x.equals(y)
should return true
if and only if y.equals(x)
returns true
.
- It is transitive: for any non-null reference values
x
, y
, and z
, if x.equals(y)
returns true
and y.equals(z)
returns true
, then x.equals(z)
should return true
.
- It is consistent: for any non-null reference values
x
and y
, multiple invocations of x.equals(y)
consistently return true
or consistently return false
, provided no information used in equals
comparisons on the objects is modified.
- For any non-null reference value
x
, x.equals(null)
should return false
.
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
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() |
getSpanEnd
open fun getSpanEnd(what: Any!): Int
getSpanFlags
open fun getSpanFlags(what: Any!): Int
getSpanStart
open fun getSpanStart(what: Any!): Int
getSpans
open fun <T : Any!> getSpans(
queryStart: Int,
queryEnd: Int,
kind: Class<T>!
): Array<T>!
hashCode
open fun hashCode(): Int
Return |
Int |
a hash code value for this object. |
nextSpanTransition
open fun nextSpanTransition(
start: Int,
limit: Int,
kind: Class<Any!>!
): Int
removeSpan
open fun removeSpan(what: Any!): Unit
subSequence
fun subSequence(
startIndex: Int,
endIndex: Int
): CharSequence
Parameters |
start |
the start index, inclusive |
end |
the end index, exclusive |
Exceptions |
java.lang.IndexOutOfBoundsException |
if start or end are negative, if end is greater than length() , or if start is greater than end |
toString
fun toString(): String
Return |
String |
a string consisting of exactly this sequence of characters |
Properties
length
val length: Int
Return |
Int |
the number of char s in this sequence |