danger.util
Class TextInputFilter

java.lang.Object
  extended by danger.util.TextInputFilter
Direct Known Subclasses:
PhoneNumberTextField.PhoneNumberFilter


public abstract class TextInputFilter
extends Object


Field Summary
protected  EditText mEditText
           
protected  TextInputFilter mNext
           
protected  TextBuffer mText
           
 
Constructor Summary
TextInputFilter()
           
 
Method Summary
 void attach(TextInputFilter inFilter)
           
static TextInputFilter newAllCapsFilter()
           
static TextInputFilter newAlphaFilter()
           
static TextInputFilter newEmailAddressFilter()
           
static TextInputFilter newInitialCapsFilter()
          Capitalizes the first character of each word in the input field as it is typed.
static TextInputFilter newLengthFilter(int inLimit)
           
static TextInputFilter newNewlineFilter()
           
static TextInputFilter newNumericFilter()
           
static TextInputFilter newSimpleDoubleFilter()
          Constrains input to a String that can be successfully passed to Double.parseDouble(String).
static TextInputFilter newSimpleIntFilter()
          Constrains input to a String that can be successfully passed to Integer.parseInt(String).
abstract  char processChar(char inChar)
           
 CharSequence processSpanned(Spanned in)
           
 String processString(String in)
           
 void setEditText(EditText inEditText)
           
 void setText(TextBuffer inText)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mText

protected TextBuffer mText

mEditText

protected EditText mEditText

mNext

protected TextInputFilter mNext
Constructor Detail

TextInputFilter

public TextInputFilter()
Method Detail

processChar

public abstract char processChar(char inChar)

processString

public String processString(String in)

processSpanned

public CharSequence processSpanned(Spanned in)

attach

public void attach(TextInputFilter inFilter)

setText

public void setText(TextBuffer inText)

setEditText

public void setEditText(EditText inEditText)

newLengthFilter

public static TextInputFilter newLengthFilter(int inLimit)

newAlphaFilter

public static TextInputFilter newAlphaFilter()

newNumericFilter

public static TextInputFilter newNumericFilter()

newNewlineFilter

public static TextInputFilter newNewlineFilter()

newEmailAddressFilter

public static TextInputFilter newEmailAddressFilter()

newAllCapsFilter

public static TextInputFilter newAllCapsFilter()

newInitialCapsFilter

public static TextInputFilter newInitialCapsFilter()
Capitalizes the first character of each word in the input field as it is typed. In versions previous to OS 3.0, this would also capitalize text that was pasted into the field. In OS 3.0 and later, pasted text is not altered.


newSimpleIntFilter

public static TextInputFilter newSimpleIntFilter()
Constrains input to a String that can be successfully passed to Integer.parseInt(String). A leading '-' is permitted, but a leading '+' is not.


newSimpleDoubleFilter

public static TextInputFilter newSimpleDoubleFilter()
Constrains input to a String that can be successfully passed to Double.parseDouble(String). A leading '-' is permitted, but a leading '+' is not. The float indicators, double indicators, and exponent separators are not permitted.