Fields Summary |
---|
public static final int | SPAN_POINT_MARK_MASKBitmask of bits that are relevent for controlling point/mark behavior
of spans. |
public static final int | SPAN_MARK_MARK0-length spans with type SPAN_MARK_MARK behave like text marks:
they remain at their original offset when text is inserted
at that offset. |
public static final int | SPAN_MARK_POINTSPAN_MARK_POINT is a synonym for {@link #SPAN_INCLUSIVE_INCLUSIVE}. |
public static final int | SPAN_POINT_MARKSPAN_POINT_MARK is a synonym for {@link #SPAN_EXCLUSIVE_EXCLUSIVE}. |
public static final int | SPAN_POINT_POINT0-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. |
public static final int | SPAN_PARAGRAPHSPAN_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). |
public static final int | SPAN_INCLUSIVE_EXCLUSIVENon-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. |
public static final int | SPAN_INCLUSIVE_INCLUSIVESpans of type SPAN_INCLUSIVE_INCLUSIVE expand
to include text inserted at either their starting or ending point. |
public static final int | SPAN_EXCLUSIVE_EXCLUSIVESpans 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. |
public static final int | SPAN_EXCLUSIVE_INCLUSIVENon-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. |
public static final int | SPAN_COMPOSINGThis 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. |
public static final int | SPAN_INTERMEDIATEThis flag will be set for intermediate span changes, meaning there
is guaranteed to be another change following it. Typically it is
used for {@link Selection} which automatically uses this with the first
offset it sets when updating the selection. |
public static final int | SPAN_USER_SHIFTThe bits numbered SPAN_USER_SHIFT and above are available
for callers to use to store scalar data associated with their
span object. |
public static final int | SPAN_USERThe bits specified by the SPAN_USER bitfield are available
for callers to use to store scalar data associated with their
span object. |
public static final int | SPAN_PRIORITY_SHIFTThe 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. |
public static final int | SPAN_PRIORITYThe 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. |
Methods Summary |
---|
public int | getSpanEnd(java.lang.Object tag)Return the end of the range of text to which the specified
markup object is attached, or -1 if the object is not attached.
|
public int | getSpanFlags(java.lang.Object tag)Return the flags that were specified when {@link Spannable#setSpan} was
used to attach the specified markup object, or 0 if the specified
object has not been attached.
|
public int | getSpanStart(java.lang.Object tag)Return the beginning of the range of text to which the specified
markup object is attached, or -1 if the object is not attached.
|
public T[] | getSpans(int start, int end, java.lang.Class type)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.
|
public int | nextSpanTransition(int start, int limit, java.lang.Class 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.
|