Abaixo, uma tabela com alguns possíveis valores para o atributo android:inputType:
| Valor | Descrição |
|---|---|
| “text” | Teclado de texto |
| “textEmailAddress” | Teclado de texto com o caractere de @ |
| “textUri” | Teclado de texto com o caractere de / |
| “number” | Teclado numérico |
| “phone” | Teclado telefônico |
| “textCapSentences” | Teclado de texto que coloca em maiúsculo a primeira letra de cada sentença/frase. |
| “textCapWords” | Teclado de texto que coloca em maiúsculo a primeira letra de cada palavra. |
| “textAutoCorrect” | Teclado de texto que corrige palavras com erros ortográficos comumente conhecidos. |
| “textPassword” | Teclado de texto, porém os caracteres introduzidos se transformam visualmente em pontos. |
| “textMultiLine” | Teclado de texto que permite aos usuários digitarem cadeias longas de caracteres que incluem quebras de linha (\n) e retorno de carro (\r). |
Além disso, o atributo “android:inputType” permite uma combinação bitwise de valores específicos como no exemplo resumido de código abaixo:
<EditText
. . .
android:inputType="textPersonName|textCapWords"
. . .
</EditText>
Desta forma, o EditText assume os dois valores específicos e simultâneos bem como os seus respectivos comportamentos. Ou seja, no caso do exemplo resumido acima, o EditText apresentará um teclado de texto que auxilia a digitação do nome da pessoa bem como colocará a primeira letra de cada termo que compreende o nome e sobrenome, quando digitado, em maiúsculo.