SpannableStringBuilder

public class SpannableStringBuilder extends Object
implements CharSequence GetChars Spannable Editable Appendable

This is the class for text whose content and markup can both be changed.

Inherited Constant Summary

Public Constructor Summary

SpannableStringBuilder()
Create a new SpannableStringBuilder with empty contents
SpannableStringBuilder(CharSequence text)
Create a new SpannableStringBuilder containing a copy of the specified text, including its spans if any.
SpannableStringBuilder(CharSequence text, int start, int end)
Create a new SpannableStringBuilder containing a copy of the specified slice of the specified text, including its spans if any.

Public Method Summary

SpannableStringBuilder
append(char text)
Convenience for append(String.valueOf(text)).
SpannableStringBuilder
append(CharSequence text, int start, int end)
Convenience for replace(length(), length(), text, start, end)
SpannableStringBuilder
append(CharSequence text)
Convenience for replace(length(), length(), text, 0, text.length())
char
charAt(int where)
Return the char at the specified offset within the buffer.
void
clear()
Convenience for replace(0, length(), "", 0, 0)
void
clearSpans()
Removes all spans from the Editable, as if by calling removeSpan(Object) on each of them.
SpannableStringBuilder
delete(int start, int end)
Convenience for replace(st, en, "", 0, 0)
boolean
equals(Object o)
void
getChars(int start, int end, char[] dest, int destoff)
Copy the specified range of chars from this buffer into the specified array, beginning at the specified offset.
InputFilter[]
getFilters()
Returns the array of input filters that are currently applied to changes to this Editable.
int
getSpanEnd(Object what)
Return the buffer offset of the end of the specified markup object, or -1 if it is not attached to this buffer.
int
getSpanFlags(Object what)
Return the flags of the end of the specified markup object, or 0 if it is not attached to this buffer.
int
getSpanStart(Object what)
Return the buffer offset of the beginning of the specified markup object, or -1 if it is not attached to this buffer.
<T> T[]
getSpans(int queryStart, int queryEnd, Class<T> kind)
Return an array of the spans of the specified type that overlap the specified range of the buffer.
int
SpannableStringBuilder
insert(int where, CharSequence tb)
Convenience for replace(where, where, text, 0, text.length());
SpannableStringBuilder
insert(int where, CharSequence tb, int start, int end)
Convenience for replace(where, where, text, start, end)
int
length()
Return the number of chars in the buffer.
int
nextSpanTransition(int start, int limit, Class kind)
Return the next offset after start but less than or equal to limit where a span of the specified type begins or ends.
void
removeSpan(Object what)
Remove the specified markup object from the buffer.
SpannableStringBuilder
replace(int start, int end, CharSequence tb, int tbstart, int tbend)
Replaces the specified range (st…en) of text in this Editable with a copy of the slice start…end from source.
SpannableStringBuilder
replace(int start, int end, CharSequence tb)
Convenience for replace(st, en, text, 0, text.length())
void
setFilters(InputFilter[] filters)
Sets the series of filters that will be called in succession whenever the text of this Editable is changed, each of which has the opportunity to limit or transform the text that is being inserted.
void
setSpan(Object what, int start, int end, int flags)
Mark the specified range of text with the specified object.
CharSequence
subSequence(int start, int end)
Return a new CharSequence containing a copy of the specified range of this buffer, including the overlapping spans.
<