public interface Editable extends CharSequence, GetChars, Spannable, Appendable
DynamicLayout
of an Editable, the layout will be reflowed as the text is changed.Modifier and Type | Interface and Description |
---|---|
static class |
Editable.Factory
Factory used by TextView to create new Editables.
|
SPAN_COMPOSING, SPAN_EXCLUSIVE_EXCLUSIVE, SPAN_EXCLUSIVE_INCLUSIVE, SPAN_INCLUSIVE_EXCLUSIVE, SPAN_INCLUSIVE_INCLUSIVE, SPAN_INTERMEDIATE, SPAN_MARK_MARK, SPAN_MARK_POINT, SPAN_PARAGRAPH, SPAN_POINT_MARK, SPAN_POINT_MARK_MASK, SPAN_POINT_POINT, SPAN_PRIORITY, SPAN_PRIORITY_SHIFT, SPAN_USER, SPAN_USER_SHIFT
Modifier and Type | Method and Description |
---|---|
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)
|
void |
clear()
Convenience for replace(0, length(), "", 0, 0)
|
void |
clearSpans()
Removes all spans from the Editable, as if by calling
Spannable.removeSpan(java.lang.Object) on each of them. |
Editable |
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.
|
Editable |
insert(int where,
CharSequence text)
Convenience for replace(where, where, text, 0, text.length());
|
Editable |
insert(int where,
CharSequence text,
int start,
int end)
Convenience for replace(where, where, text, start, end)
|
Editable |
replace(int st,
int en,
CharSequence text)
Convenience for replace(st, en, text, 0, text.length())
|
Editable |
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.
|
removeSpan, setSpan
getSpanEnd, getSpanFlags, getSpans, getSpanStart, nextSpanTransition
charAt, chars, codePoints, length, subSequence, toString
Editable replace(int st, int en, CharSequence source, int start, int end)
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(android.text.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. If the source
contains a span
with Spanned.SPAN_PARAGRAPH
flag, and it does not satisfy the
paragraph boundary constraint, it is not retained. As a special case, the
cursor position is preserved even when the entire range where it is located
is replaced.
Spanned.SPAN_PARAGRAPH
Editable replace(int st, int en, CharSequence text)
Editable insert(int where, CharSequence text, int start, int end)
Editable insert(int where, CharSequence text)
Editable delete(int st, int en)
Editable append(CharSequence text)
append
in interface Appendable
text
- The character sequence to append. If csq is
null, then the four characters "null" are
appended to this Appendable.replace(int, int, CharSequence, int, int)
Editable append(CharSequence text, int start, int end)
append
in interface Appendable
text
- The character sequence from which a subsequence will be
appended. If csq is null, then characters
will be appended as if csq contained the four
characters "null".start
- The index of the first character in the subsequenceend
- The index of the character following the last character in the
subsequencereplace(int, int, CharSequence, int, int)
Editable append(char text)
append
in interface Appendable
text
- The character to appendreplace(int, int, CharSequence, int, int)
void clear()
void clearSpans()
Spannable.removeSpan(java.lang.Object)
on each of them.void setFilters(InputFilter[] filters)
InputFilter[] getFilters()