InputFilter
  public
  
  
  
  interface
  InputFilter
  
  
  
| android.text.InputFilter | 
InputFilters can be attached to Editables to constrain the
 changes that can be made to them.
Summary
| Nested classes | |
|---|---|
| 
        
        
        
        
        class | InputFilter.AllCapsThis filter will capitalize all the lowercase and titlecase letters that are added through edits. | 
| 
        
        
        
        
        class | InputFilter.LengthFilterThis 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  | 
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 | |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
