Android
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

          SpannableStringBuilder  append(char text)
Convenience for append(String.valueOf(text)).
          SpannableStringBuilder  append(CharSequence text)
Convenience for replace(length(), length(), text, 0, text.length())
          SpannableStringBuilder  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  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)
          void  drawText(Canvas c, int start, int end, float x, float y, Paint p)
Just like drawText(char[], int, int, float, float, Paint).
          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  getTextWidths(int start, int end, float[] widths, Paint p)
Just like getTextWidths(char[], int, int, float[]).
          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.
          float  measureText(int start, int end, Paint p)
Just like measureText(char[], int, int).
          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)
Convenience for replace(st, en, text, 0, text.length())
          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.
          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 android.text.Editable
Methods inherited from interface android.text.GetChars
Methods inherited from interface android.text.Spannable
Methods inherited from interface android.text.Spanned
Methods inherited from interface java.lang.Appendable
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 SpannableStringBuilder append(char text)

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

public SpannableStringBuilder append(CharSequence text)

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

public SpannableStringBuilder 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 clearSpans()

Removes all spans from the Editable, as if by calling removeSpan(Object) on each of them.

public SpannableStringBuilder delete(int start, int end)

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

public void drawText(Canvas c, int start, int end, float x, float y, Paint p)

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<T> 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 getTextWidths(int start, int end, float[] widths, Paint p)

public SpannableStringBuilder insert(int where, CharSequence tb)

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

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

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

public int length()

Return the number of chars in the buffer.

public float measureText(int start, int end, Paint p)

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 SpannableStringBuilder replace(int start, int end, CharSequence tb)

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

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

Returns

  • String a printable representation for the receiver.

public static SpannableStringBuilder valueOf(CharSequence source)

Copyright 2007 Google Inc. Build 0.9_r1-98467 - 14 Aug 2008 18:56