android.text.Spanned |
Known Indirect Subclasses |
This is the interface for text that has markup objects attached to ranges of it. Not all text classes have mutable markup or text; see Spannable for mutable markup and Editable for mutable text.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | SPAN_COMPOSING | This flag is set on spans that are being used to apply temporary styling information on the composing text of an input method, so that they can be found and removed when the composing text is being replaced. | |||||||||
int | SPAN_EXCLUSIVE_EXCLUSIVE | Spans of type SPAN_EXCLUSIVE_EXCLUSIVE do not expand to include text inserted at either their starting or ending point. | |||||||||
int | SPAN_EXCLUSIVE_INCLUSIVE | Non-0-length spans of type SPAN_INCLUSIVE_EXCLUSIVE expand to include text inserted at their ending point but not at their starting point. | |||||||||
int | SPAN_INCLUSIVE_EXCLUSIVE | Non-0-length spans of type SPAN_INCLUSIVE_EXCLUSIVE expand to include text inserted at their starting point but not at their ending point. | |||||||||
int | SPAN_INCLUSIVE_INCLUSIVE | Spans of type SPAN_INCLUSIVE_INCLUSIVE expand to include text inserted at either their starting or ending point. | |||||||||
int | SPAN_INTERMEDIATE | This flag will be set for intermediate span changes, meaning there is guaranteed to be another change following it. | |||||||||
int | SPAN_MARK_MARK | 0-length spans with type SPAN_MARK_MARK behave like text marks: they remain at their original offset when text is inserted at that offset. | |||||||||
int | SPAN_MARK_POINT | SPAN_MARK_POINT is a synonym for SPAN_INCLUSIVE_INCLUSIVE. | |||||||||
int | SPAN_PARAGRAPH | SPAN_PARAGRAPH behaves like SPAN_INCLUSIVE_EXCLUSIVE (SPAN_MARK_MARK), except that if either end of the span is at the end of the buffer, that end behaves like _POINT instead (so SPAN_INCLUSIVE_INCLUSIVE if it starts in the middle and ends at the end, or SPAN_EXCLUSIVE_INCLUSIVE if it both starts and ends at the end). | |||||||||
int | SPAN_POINT_MARK | SPAN_POINT_MARK is a synonym for SPAN_EXCLUSIVE_EXCLUSIVE. | |||||||||
int | SPAN_POINT_MARK_MASK | Bitmask of bits that are relevent for controlling point/mark behavior of spans. | |||||||||
int | SPAN_POINT_POINT | 0-length spans with type SPAN_POINT_POINT behave like cursors: they are pushed forward by the length of the insertion when text is inserted at their offset. | |||||||||
int | SPAN_PRIORITY | The bits specified by the SPAN_PRIORITY bitmap determine the order of change notifications -- higher numbers go first. | |||||||||
int | SPAN_PRIORITY_SHIFT | The bits numbered just above SPAN_PRIORITY_SHIFT determine the order of change notifications -- higher numbers go first. | |||||||||
int | SPAN_USER | The bits specified by the SPAN_USER bitfield are available for callers to use to store scalar data associated with their span object. | |||||||||
int | SPAN_USER_SHIFT | The bits numbered SPAN_USER_SHIFT and above are available for callers to use to store scalar data associated with their span object. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the end of the range of text to which the specified
markup object is attached, or -1 if the object is not attached.
| |||||||||||
Return the flags that were specified when setSpan(Object, int, int, int) was
used to attach the specified markup object, or 0 if the specified
object has not been attached.
| |||||||||||
Return the beginning of the range of text to which the specified
markup object is attached, or -1 if the object is not attached.
| |||||||||||
Return an array of the markup objects attached to the specified
slice of this CharSequence and whose type is the specified type
or a subclass of it.
| |||||||||||
Return the first offset greater than or equal to
start
where a markup object of class type begins or ends,
or limit if there are no starts or ends greater than or
equal to start but less than limit . |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface java.lang.CharSequence
|
This flag is set on spans that are being used to apply temporary styling information on the composing text of an input method, so that they can be found and removed when the composing text is being replaced.
Spans of type SPAN_EXCLUSIVE_EXCLUSIVE do not expand to include text inserted at either their starting or ending point. They can never have a length of 0 and are automatically removed from the buffer if all the text they cover is removed.
Non-0-length spans of type SPAN_INCLUSIVE_EXCLUSIVE expand to include text inserted at their ending point but not at their starting point. When 0-length, they behave like points.
Non-0-length spans of type SPAN_INCLUSIVE_EXCLUSIVE expand to include text inserted at their starting point but not at their ending point. When 0-length, they behave like marks.
Spans of type SPAN_INCLUSIVE_INCLUSIVE expand to include text inserted at either their starting or ending point.
This flag will be set for intermediate span changes, meaning there is guaranteed to be another change following it. Typically it is used for Selection which automatically uses this with the first offset it sets when updating the selection.
0-length spans with type SPAN_MARK_MARK behave like text marks: they remain at their original offset when text is inserted at that offset.
SPAN_MARK_POINT is a synonym for SPAN_INCLUSIVE_INCLUSIVE.
SPAN_PARAGRAPH behaves like SPAN_INCLUSIVE_EXCLUSIVE (SPAN_MARK_MARK), except that if either end of the span is at the end of the buffer, that end behaves like _POINT instead (so SPAN_INCLUSIVE_INCLUSIVE if it starts in the middle and ends at the end, or SPAN_EXCLUSIVE_INCLUSIVE if it both starts and ends at the end).
Its endpoints must be the start or end of the buffer or immediately after a \n character, and if the \n that anchors it is deleted, the endpoint is pulled to the next \n that follows in the buffer (or to the end of the buffer).
SPAN_POINT_MARK is a synonym for SPAN_EXCLUSIVE_EXCLUSIVE.
Bitmask of bits that are relevent for controlling point/mark behavior of spans.
0-length spans with type SPAN_POINT_POINT behave like cursors: they are pushed forward by the length of the insertion when text is inserted at their offset.
The bits specified by the SPAN_PRIORITY bitmap determine the order of change notifications -- higher numbers go first. You probably don't need to set this; it is used so that when text changes, the text layout gets the chance to update itself before any other callbacks can inquire about the layout of the text.
The bits numbered just above SPAN_PRIORITY_SHIFT determine the order of change notifications -- higher numbers go first. You probably don't need to set this; it is used so that when text changes, the text layout gets the chance to update itself before any other callbacks can inquire about the layout of the text.
The bits specified by the SPAN_USER bitfield are available for callers to use to store scalar data associated with their span object.
The bits numbered SPAN_USER_SHIFT and above are available for callers to use to store scalar data associated with their span object.
Return the end of the range of text to which the specified markup object is attached, or -1 if the object is not attached.
Return the flags that were specified when setSpan(Object, int, int, int) was used to attach the specified markup object, or 0 if the specified object has not been attached.
Return the beginning of the range of text to which the specified markup object is attached, or -1 if the object is not attached.
Return an array of the markup objects attached to the specified slice of this CharSequence and whose type is the specified type or a subclass of it. Specify Object.class for the type if you want all the objects regardless of type.
Return the first offset greater than or equal to start
where a markup object of class type
begins or ends,
or limit
if there are no starts or ends greater than or
equal to start
but less than limit
. Specify
null
or Object.class for the type if you want every
transition regardless of type.