# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Nested Classes | Methods

# InputFilter

`public interface InputFilter`
``

android.text.InputFilter

Known indirect subclasses DateKeyListener, DateTimeKeyListener, DialerKeyListener, DigitsKeyListener, InputFilter.AllCaps, InputFilter.LengthFilter, LoginFilter, LoginFilter.PasswordFilterGMail, LoginFilter.UsernameFilterGMail, LoginFilter.UsernameFilterGeneric, NumberKeyListener, TimeKeyListener
DateKeyListener | For entering dates in a text field.
DateTimeKeyListener | For entering dates and times in the same text field.
DialerKeyListener | For dialing-only text entry As for all implementations of `KeyListener`, this class is only concerned with hardware keyboards.
DigitsKeyListener | For digits-only text entry As for all implementations of `KeyListener`, this class is only concerned with hardware keyboards.
InputFilter.AllCaps | This filter will capitalize all the lowercase and titlecase letters that are added through edits.
InputFilter.LengthFilter | This filter will constrain edits not to make the length of the text greater than the specified length.
LoginFilter | This class is deprecated. Password requirements should not be hardcoded in clients. This class also does not handle non-BMP characters.
LoginFilter.PasswordFilterGMail | This class is deprecated. Do not handle a user's Google password. Refer to Google Help for password restriction information.
LoginFilter.UsernameFilterGMail | This class is deprecated. Do not encode assumptions about Google account names into client applications.
LoginFilter.UsernameFilterGeneric | This filter rejects characters in the user name that are not compatible with Google login.
NumberKeyListener | For numeric text entry As for all implementations of `KeyListener`, this class is only concerned with hardware keyboards.
TimeKeyListener | For entering times in a text field.

InputFilters can be attached to `Editable`s to constrain the changes that can be made to them.

## Summary

### Nested classes
`class` | `InputFilter.AllCaps` This filter will capitalize all the lowercase and titlecase letters that are added through edits.
`class` | `InputFilter.LengthFilter` This filter will constrain edits not to make the length of the text greater than the specified length.

### Public methods
`abstract 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`.

## Public methods

### filter

    public abstract 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`. Return the CharSequence that you would like to have 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. Also beware that you should not attempt to make any changes to `dest` from this method; you may only examine it for context. Note: If source is an instance of `Spanned` or `Spannable`, the span objects in the source should be copied into the filtered result (i.e. the non-null return value). `TextUtils#copySpansFrom` can be used for convenience if the span boundary indices would be remaining identical relative to the source.

Parameters
`source` | `CharSequence`
`start` | `int`
`end` | `int`
`dest` | `Spanned`
`dstart` | `int`
`dend` | `int`

Returns
`CharSequence` |

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*