Android
android.text
public interface

android.text.Spanned

android.text.Spanned CharSequence

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.

Known Indirect Subclasses

Summary

Constants

      Value  
int  SPAN_EXCLUSIVE_EXCLUSIVE  Spans of type SPAN_EXCLUSIVE_EXCLUSIVE do not expand to include text inserted at either their starting or ending point.  33  0x00000021 
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.  34  0x00000022 
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.  17  0x00000011 
int  SPAN_INCLUSIVE_INCLUSIVE  Spans of type SPAN_INCLUSIVE_INCLUSIVE expand to include text inserted at either their starting or ending point.  18  0x00000012 
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.  17  0x00000011 
int  SPAN_MARK_POINT  SPAN_MARK_POINT is a synonym for SPAN_INCLUSIVE_INCLUSIVE 18  0x00000012 
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).  51  0x00000033 
int  SPAN_POINT_MARK  SPAN_POINT_MARK is a synonym for SPAN_EXCLUSIVE_EXCLUSIVE 33  0x00000021 
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.  34  0x00000022 
int  SPAN_PRIORITY  The bits specified by the SPAN_PRIORITY bitmap determine the order of change notifications -- higher numbers go first.  16711680  0x00ff0000 
int  SPAN_PRIORITY_SHIFT  The bits numbered just above SPAN_PRIORITY_SHIFT determine the order of change notifications -- higher numbers go first.  16  0x00000010 
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.  -16777216  0xff000000 
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.  24  0x00000018 

Public Methods

          int  getSpanEnd(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.
          int  getSpanFlags(Object tag)
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.
          int  getSpanStart(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.
        <T>  T[]  getSpans(int start, int end, Class<T> 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.
          int  nextSpanTransition(int start, int limit, 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.
Methods inherited from interface java.lang.CharSequence

Details

Constants

public static final int SPAN_EXCLUSIVE_EXCLUSIVE

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.
Constant Value: 33 (0x00000021)

public static final 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. When 0-length, they behave like points.
Constant Value: 34 (0x00000022)

public static final 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. When 0-length, they behave like marks.
Constant Value: 17 (0x00000011)

public static final int SPAN_INCLUSIVE_INCLUSIVE

Spans of type SPAN_INCLUSIVE_INCLUSIVE expand to include text inserted at either their starting or ending point.
Constant Value: 18 (0x00000012)

public static final 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.
Constant Value: 17 (0x00000011)

public static final int SPAN_MARK_POINT

SPAN_MARK_POINT is a synonym for SPAN_INCLUSIVE_INCLUSIVE.
Constant Value: 18 (0x00000012)

public static final 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).

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).

Constant Value: 51 (0x00000033)

public static final int SPAN_POINT_MARK

SPAN_POINT_MARK is a synonym for SPAN_EXCLUSIVE_EXCLUSIVE.
Constant Value: 33 (0x00000021)

public static final 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.
Constant Value: 34 (0x00000022)

public static final int SPAN_PRIORITY

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.
Constant Value: 16711680 (0x00ff0000)

public static final int SPAN_PRIORITY_SHIFT

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.
Constant Value: 16 (0x00000010)

public static final 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.
Constant Value: -16777216 (0xff000000)

public static final 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.
Constant Value: 24 (0x00000018)

Public Methods

public int getSpanEnd(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(Object tag)

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.

public int getSpanStart(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, Class<T> 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, 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.
Copyright 2007 Google Inc. Build 0.9_r1-98467 - 14 Aug 2008 18:56