The android:inputType attribute has three pieces:
The class is the overall interpretation of characters. The
currently supported classes are text (plain text),
number (decimal number), phone (phone number), and
datetime (a date or time).
The variation is a further refinement on the class. In the
attribute you will normally specify the class and variant together, with the
class as a prefix. For example, textEmailAddress is a text field
where the user will enter something that is an e-mail address (foo@bar.com) so
the key layout will have an '@' character in easy access, and
numberSigned is a numeric field with a sign. If only the class is
specified, then you get the default/generic variant.
Additional flags can be specified that supply further refinement.
These flags are specific to a class. For example, some flags for the
text class are textCapSentences,
textAutoCorrect, and textMultiline.