public interface Editable
implements CharSequence, GetChars, Spannable, Appendable
android.text.Editable |
Known Indirect Subclasses |
这是可以更改内容和标记的文本的接口(与字符串等不可变文本相对)。 如果您编辑了可编辑的DynamicLayout
,则布局将在文本更改后重新排列。
Nested classes |
|
---|---|
class |
Editable.Factory TextView用于创建新的Editables的工厂。 |
Inherited constants |
---|
From interface android.text.Spanned
|
Public methods |
|
---|---|
abstract Editable |
append(char text) 方便追加(String.valueOf(文本))。 |
abstract Editable |
append(CharSequence text, int start, int end) 方便替换(length(),length(),text,start,end) |
abstract Editable |
append(CharSequence text) 方便替换(length(),length(),text,0,text.length()) |
abstract void |
clear() 方便替换(0,长度(),“”,0,0) |
abstract void |
clearSpans() 从Editable中删除所有跨度,就好像通过在它们每个上调用 |
abstract Editable |
delete(int st, int en) 方便替换(st,en,“”,0,0) |
abstract InputFilter[] |
getFilters() 返回当前应用于对此“可编辑”进行更改的输入过滤器数组。 |
abstract Editable |
insert(int where, CharSequence text) 方便替换(where,where,text,0,text.length()); |
abstract Editable |
insert(int where, CharSequence text, int start, int end) 方便替换(在哪里,在哪里,文字,开始,结束) |
abstract Editable |
replace(int st, int en, CharSequence source, int start, int end) 将此可编辑文本的指定范围( |
abstract Editable |
replace(int st, int en, CharSequence text) 方便替换(st,en,text,0,text.length()) |
abstract void |
setFilters(InputFilter[] filters) 设置每当此Editable的文本发生更改时都会连续调用的一系列过滤器,每个过滤器都有机会限制或转换正在插入的文本。 |
Inherited methods |
|
---|---|
From interface java.lang.CharSequence
|
|
From interface android.text.GetChars
|
|
From interface android.text.Spannable
|
|
From interface java.lang.Appendable
|
|
From interface android.text.Spanned
|
Editable append (char text)
方便追加(String.valueOf(文本))。
Parameters | |
---|---|
text |
char : The character to append |
Returns | |
---|---|
Editable |
A reference to this Appendable |
Editable append (CharSequence text, int start, int end)
方便替换(length(),length(),text,start,end)
Parameters | |
---|---|
text |
CharSequence : 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 |
int : The index of the first character in the subsequence |
end |
int : The index of the character following the last character in the subsequence |
Returns | |
---|---|
Editable |
A reference to this Appendable |
Editable append (CharSequence text)
方便替换(length(),length(),text,0,text.length())
Parameters | |
---|---|
text |
CharSequence : The character sequence to append. If csq is null, then the four characters "null" are appended to this Appendable. |
Returns | |
---|---|
Editable |
A reference to this Appendable |
Editable delete (int st, int en)
方便替换(st,en,“”,0,0)
Parameters | |
---|---|
st |
int
|
en |
int
|
Returns | |
---|---|
Editable |
InputFilter[] getFilters ()
返回当前应用于对此“可编辑”进行更改的输入过滤器数组。
Returns | |
---|---|
InputFilter[] |
Editable insert (int where, CharSequence text)
方便替换(where,where,text,0,text.length());
Parameters | |
---|---|
where |
int
|
text |
CharSequence
|
Returns | |
---|---|
Editable |
Editable insert (int where, CharSequence text, int start, int end)
方便替换(在哪里,在哪里,文字,开始,结束)
Parameters | |
---|---|
where |
int
|
text |
CharSequence
|
start |
int
|
end |
int
|
Returns | |
---|---|
Editable |
Editable replace (int st, int en, CharSequence source, int start, int end)
将此可编辑文本的指定范围( st…en
)替换为从source
的片start…end
的source
。 目的片可能是空的,在这种情况下,操作是插入,或者源片可能是空的,在这种情况下,操作是删除。
在更改提交之前,使用 setFilters(InputFilter[])
设置的每个过滤器 setFilters(InputFilter[])
机会修改 source
文本。
如果source
是跨区域,则跨区域将保留到可编辑区域。 Editable中的现有跨度完全覆盖替换的范围,但是严格限定在被替换的范围内的任何跨度都将被移除。 如果source
包含带有SPAN_PARAGRAPH
标志的跨度,并且不符合段落边界约束,则不会保留该段落。 作为一种特殊情况,即使当它所在的整个范围被替换时,光标位置也被保留。
Parameters | |
---|---|
st |
int
|
en |
int
|
source |
CharSequence
|
start |
int
|
end |
int
|
Returns | |
---|---|
Editable |
a reference to this object. |
也可以看看:
Editable replace (int st, int en, CharSequence text)
方便替换(st,en,text,0,text.length())
Parameters | |
---|---|
st |
int
|
en |
int
|
text |
CharSequence
|
Returns | |
---|---|
Editable |
void setFilters (InputFilter[] filters)
设置每当此Editable的文本发生更改时都会连续调用的一系列过滤器,每个过滤器都有机会限制或转换正在插入的文本。
Parameters | |
---|---|
filters |
InputFilter
|