English | Site Directory

Android - An Open Handset Alliance Project

android.text
public class

android.text.SpannableStringBuilder

java.lang.Object
android.text.SpannableStringBuilder Editable GetChars Spannable Appendable CharSequence

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

Summary

Constants inherited from interface android.text.Spanned

Public Constructors

          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 Methods

        Editable  append(char text)
Convenience for append(String.valueOf(text)).
        Editable  append(CharSequence text)
Convenience for replace(length(), length(), text, 0, text.length())
        Editable  append(CharSequence text, int start, int end)
Convenience for replace(length(), length(), text, start, end)
        char  charAt(int where)
Return the char at the specified offset within the buffer.
        void  clear()
Convenience for replace(0, length(), "", 0, 0)
        void  delete(int start, int end)
Convenience for replace(st, en, "", 0, 0)
        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[]  getSpans(int queryStart, int queryEnd, Class kind)
Return an array of the spans of the specified type that overlap the specified range of the buffer.
        int  insert(int where, CharSequence tb, int start, int end)
Convenience for replace(where, where, text, start, end)
        int  insert(int where, CharSequence tb)
Convenience for replace(where, where, text, 0, text.length());
        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.
        int  replace(int start, int end, CharSequence tb)
Convenience for replace(st, en, text, 0, text.length())
        int  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.
        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.
        String  toString()
Return a String containing a copy of the chars in this buffer.
      static  SpannableStringBuilder  valueOf(CharSequence source)
Methods inherited from class java.lang.Object
Methods inherited from interface java.lang.Appendable
Methods inherited from interface android.text.Editable
Methods inherited from interface android.text.GetChars
Methods inherited from interface android.text.Spanned
Methods inherited from interface android.text.Spannable
Methods inherited from interface java.lang.CharSequence

Details

Public Constructors

public SpannableStringBuilder()

Create a new SpannableStringBuilder with empty contents

public SpannableStringBuilder(CharSequence text)

Create a new SpannableStringBuilder containing a copy of the specified text, including its spans if any.

public 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 Methods

public Editable append(char text)

Convenience for append(String.valueOf(text)).

public Editable append(CharSequence text)

Convenience for replace(length(), length(), text, 0, text.length())

public Editable append(CharSequence text, int start, int end)

Convenience for replace(length(), length(), text, start, end)

public char charAt(int where)

Return the char at the specified offset within the buffer.

public void clear()

Convenience for replace(0, length(), "", 0, 0)

public void delete(int start, int end)

Convenience for replace(st, en, "", 0, 0)

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

public InputFilter[] getFilters()

Returns the array of input filters that are currently applied to changes to this Editable.

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

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

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

public T[] getSpans(int queryStart, int queryEnd, Class kind)

Return an array of the spans of the specified type that overlap the specified range of the buffer. The kind may be Object.class to get a list of all the spans regardless of type.

public int insert(int where, CharSequence tb, int start, int end)

Convenience for replace(where, where, text, start, end)

public int insert(int where, CharSequence tb)

Convenience for replace(where, where, text, 0, text.length());

public int length()

Return the number of chars in the buffer.

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

public void removeSpan(Object what)

Remove the specified markup object from the buffer.

public int replace(int start, int end, CharSequence tb)

Convenience for replace(st, en, text, 0, text.length())

public int 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. The destination slice may be empty, in which case the operation is an insertion, or the source slice may be empty, in which case the operation is a deletion.

Before the change is committed, each filter that was set with setFilters(InputFilter[]) is given the opportunity to modify the source text.

If source is Spanned, the spans from it are preserved into the Editable. Existing spans within the Editable that entirely cover the replaced range are retained, but any that were strictly within the range that was replaced are removed. As a special case, the cursor position is preserved even when the entire range where it is located is replaced.

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

public void setSpan(Object what, int start, int end, int flags)

Mark the specified range of text with the specified object. The flags determine how the span will behave when text is inserted at the start or end of the span's range.

public CharSequence subSequence(int start, int end)

Return a new CharSequence containing a copy of the specified range of this buffer, including the overlapping spans.

public String toString()

Return a String containing a copy of the chars in this buffer.

public static SpannableStringBuilder valueOf(CharSequence source)

Build m5-rc15i - 10 Jun 2008 13:54