Most visited

Recently visited

Added in API level 1

Editable

public interface Editable
implements CharSequence, GetChars, Spannable, Appendable

android.text.Editable
Known Indirect Subclasses


这是可以更改内容和标记的文本的接口(与字符串等不可变文本相对)。 如果您编辑了可编辑的DynamicLayout ,则布局将在文本更改后重新排列。

Summary

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中删除所有跨度,就好像通过在它们每个上调用 removeSpan(Object)一样。

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)

将此可编辑文本的指定范围( st…en )替换为片段 start…endsource

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

Public methods

append

Added in API level 1
Editable append (char text)

方便追加(String.valueOf(文本))。

Parameters
text char: The character to append
Returns
Editable A reference to this Appendable

也可以看看:

append

Added in API level 1
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

也可以看看:

append

Added in API level 1
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

也可以看看:

clear

Added in API level 1
void clear ()

方便替换(0,长度(),“”,0,0)

也可以看看:

clearSpans

Added in API level 1
void clearSpans ()

删除可编辑的所有跨度,就好像通过每个调用 removeSpan(Object)一样。

delete

Added in API level 1
Editable delete (int st, 
                int en)

方便替换(st,en,“”,0,0)

Parameters
st int
en int
Returns
Editable

也可以看看:

getFilters

Added in API level 1
InputFilter[] getFilters ()

返回当前应用于对此“可编辑”进行更改的输入过滤器数组。

Returns
InputFilter[]

insert

Added in API level 1
Editable insert (int where, 
                CharSequence text)

方便替换(where,where,text,0,text.length());

Parameters
where int
text CharSequence
Returns
Editable

也可以看看:

insert

Added in API level 1
Editable insert (int where, 
                CharSequence text, 
                int start, 
                int end)

方便替换(在哪里,在哪里,文字,开始,结束)

Parameters
where int
text CharSequence
start int
end int
Returns
Editable

也可以看看:

replace

Added in API level 1
Editable replace (int st, 
                int en, 
                CharSequence source, 
                int start, 
                int end)

将此可编辑文本的指定范围( st…en )替换为从source的片start…endsource 目的片可能是空的,在这种情况下,操作是插入,或者源片可能是空的,在这种情况下,操作是删除。

在更改提交之前,使用 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.

也可以看看:

replace

Added in API level 1
Editable replace (int st, 
                int en, 
                CharSequence text)

方便替换(st,en,text,0,text.length())

Parameters
st int
en int
text CharSequence
Returns
Editable

也可以看看:

setFilters

Added in API level 1
void setFilters (InputFilter[] filters)

设置每当此Editable的文本发生更改时都会连续调用的一系列过滤器,每个过滤器都有机会限制或转换正在插入的文本。

Parameters
filters InputFilter

Hooray!