public interface InputFilter
android.text.InputFilter |
Known Indirect Subclasses |
InputFilters可以附加到 Editable
以约束可以对其进行的更改。
Nested classes |
|
---|---|
class |
InputFilter.AllCaps 此过滤器将大写所有通过编辑添加的小写字母。 |
class |
InputFilter.LengthFilter 此过滤器将限制编辑不使文本的长度大于指定的长度。 |
Public methods |
|
---|---|
abstract CharSequence |
filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) 这种方法被称为缓冲区时,将取代范围 |
CharSequence filter (CharSequence source, int start, int end, Spanned dest, int dstart, int dend)
这种方法被称为缓冲区时,将取代范围dstart … dend
的dest
从范围内的新文字start … end
的source
。 返回你想要在那里放置的CharSequence,包括一个空字符串(如果适用),或者null
接受原始替换。 注意不要拒绝0长度替换,因为这是删除文本时会发生的情况。 另外请注意,您不应该尝试使用此方法对dest
进行任何更改; 你只能在上下文中检查它。 注意:如果源是Spanned
或Spannable
的实例, Spanned
将源中的跨度对象复制到过滤结果中(即非空返回值)。 copySpansFrom(Spanned, int, int, Class, Spannable, int)
可以用于方便。
Parameters | |
---|---|
source |
CharSequence
|
start |
int
|
end |
int
|
dest |
Spanned
|
dstart |
int
|
dend |
int
|
Returns | |
---|---|
CharSequence |