public abstract class LoginFilter extends Object implements InputFilter
Modifier and Type | Class and Description |
---|---|
static class |
LoginFilter.PasswordFilterGMail
This filter is compatible with GMail passwords which restricts characters to
the Latin-1 (ISO8859-1) char set.
|
static class |
LoginFilter.UsernameFilterGeneric
This filter rejects characters in the user name that are not compatible with Google login.
|
static class |
LoginFilter.UsernameFilterGMail
This filter rejects characters in the user name that are not compatible with GMail
account creation.
|
InputFilter.AllCaps, InputFilter.LengthFilter
Modifier and Type | Method and Description |
---|---|
CharSequence |
filter(CharSequence source,
int start,
int end,
Spanned dest,
int dstart,
int dend)
This method is called when the buffer is going to replace the
range
dstart … dend of dest
with the new text from the range start … end
of source . |
abstract boolean |
isAllowed(char c)
Returns whether or not we allow character c.
|
void |
onInvalidCharacter(char c)
Called whenever we encounter an invalid character.
|
void |
onStart()
Called when we start processing filter.
|
void |
onStop()
Called when we're done processing filter
|
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend)
dstart … dend
of dest
with the new text from the range start … end
of source
. Returns the CharSequence that we want
placed there instead, including an empty string
if appropriate, or null
to accept the original
replacement. Be careful to not to reject 0-length replacements,
as this is what happens when you delete text.filter
in interface InputFilter
public void onStart()
public void onInvalidCharacter(char c)
c
- the invalid characterpublic void onStop()
public abstract boolean isAllowed(char c)