Most visited

Recently visited

Added in API level 1

InputFilter

public interface InputFilter

android.text.InputFilter
Known Indirect Subclasses


InputFilters可以附加到 Editable以约束可以对其进行的更改。

Summary

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)

这种方法被称为缓冲区时,将取代范围 dstart … denddest从范围内的新文字 start … endsource

Public methods

filter

Added in API level 1
CharSequence filter (CharSequence source, 
                int start, 
                int end, 
                Spanned dest, 
                int dstart, 
                int dend)

这种方法被称为缓冲区时,将取代范围dstart … denddest从范围内的新文字start … endsource 返回你想要在那里放置的CharSequence,包括一个空字符串(如果适用),或者null接受原始替换。 注意不要拒绝0长度替换,因为这是删除文本时会发生的情况。 另外请注意,您不应该尝试使用此方法对dest进行任何更改; 你只能在上下文中检查它。 注意:如果SpannedSpannable的实例, Spanned源中的跨度对象复制到过滤结果中(即非空返回值)。 copySpansFrom(Spanned, int, int, Class, Spannable, int)可以用于方便。

Parameters
source CharSequence
start int
end int
dest Spanned
dstart int
dend int
Returns
CharSequence

Hooray!