English | Site Directory

Android - An Open Handset Alliance Project

android.text
public interface

android.text.Editable

android.text.Editable GetChars Spannable Appendable CharSequence

This is the interface for text whose content and markup can be changed (as opposed to immutable text like Strings). If you make a DynamicLayout of an Editable, the layout will be reflowed as the text is changed.

Known Indirect Subclasses

Summary

Constants inherited from interface android.text.Spanned

Public Methods

        Appendable  append(CharSequence text)
Convenience for replace(length(), length(), text, 0, text.length())
        Appendable  append(CharSequence text, int start, int end)
Convenience for replace(length(), length(), text, start, end)
        Appendable  append(char text)
Convenience for append(String.valueOf(text)).
        void  clear()
Convenience for replace(0, length(), "", 0, 0)
        void  delete(int st, int en)
Convenience for replace(st, en, "", 0, 0)
        InputFilter[]  getFilters()
Returns the array of input filters that are currently applied to changes to this Editable.
        int  insert(int where, CharSequence text)
Convenience for replace(where, where, text, 0, text.length());
        int  insert(int where, CharSequence text, int start, int end)
Convenience for replace(where, where, text, start, end)
        int  replace(int st, int en, CharSequence text)
Convenience for replace(st, en, text, 0, text.length())
        int  replace(int st, int en, CharSequence source, int start, int end)
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.
Methods inherited from interface java.lang.Appendable
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 Methods

public Appendable append(CharSequence text)

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

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

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

public Appendable append(char text)

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

public void clear()

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

public void delete(int st, int en)

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

public InputFilter[] getFilters()

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

public int insert(int where, CharSequence text)

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

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

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

public int replace(int st, int en, CharSequence text)

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

public int replace(int st, int en, CharSequence source, int start, int end)

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.
Build m5-rc15i - 10 Jun 2008 13:54