public abstract class LoginFilter
extends Object
implements InputFilter
java.lang.Object | |
↳ | android.text.LoginFilter |
Known Direct Subclasses |
用于过滤登录相关文本(用户名和密码)的抽象类
Nested classes |
|
---|---|
class |
LoginFilter.PasswordFilterGMail 此过滤器与GMail密码兼容,将字符限制为Latin-1(ISO8859-1)字符集。 |
class |
LoginFilter.UsernameFilterGMail 此筛选器拒绝用户名中与GMail帐户创建不兼容的字符。 |
class |
LoginFilter.UsernameFilterGeneric 此筛选器会拒绝用户名中与Google登录不兼容的字符。 |
Public methods |
|
---|---|
CharSequence |
filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) 这种方法被称为缓冲区时,将取代范围 |
abstract boolean |
isAllowed(char c) 返回我们是否允许角色c。 |
void |
onInvalidCharacter(char c) 每当遇到无效字符时调用。 |
void |
onStart() 当我们开始处理过滤器时调用。 |
void |
onStop() 当我们完成处理过滤器时调用 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface android.text.InputFilter
|
CharSequence filter (CharSequence source, int start, int end, Spanned dest, int dstart, int dend)
这种方法被称为缓冲区时,将取代范围dstart … dend
的dest
从范围内的新文字start … end
的source
。 返回我们想要放置在那里的CharSequence,如果合适的话包括一个空字符串,或者null
接受原始替换。 注意不要拒绝0长度替换,因为这是删除文本时会发生的情况。
Parameters | |
---|---|
source |
CharSequence
|
start |
int
|
end |
int
|
dest |
Spanned
|
dstart |
int
|
dend |
int
|
Returns | |
---|---|
CharSequence |
boolean isAllowed (char c)
返回我们是否允许角色c。 子类必须重写此方法。
Parameters | |
---|---|
c |
char
|
Returns | |
---|---|
boolean |
void onInvalidCharacter (char c)
每当遇到无效字符时调用。
Parameters | |
---|---|
c |
char : the invalid character |