Android Personnalisation du InputType


Exemple

Les champs de texte peuvent avoir différents types d'entrée, tels que le numéro, la date, le mot de passe ou l'adresse électronique. Le type détermine quels types de caractères sont autorisés dans le champ et peut inviter le clavier virtuel à optimiser sa disposition pour les caractères fréquemment utilisés.

Par défaut, tout contenu de texte dans un contrôle EditText est affiché en texte brut. En définissant l'attribut inputType , nous pouvons faciliter la saisie de différents types d'informations, tels que les numéros de téléphone et les mots de passe:

<EditText
    ...
    android:inputType="phone">
</EditText>

Les types d’entrée les plus courants sont les suivants:

Type La description
textUri Texte qui sera utilisé comme URI
textEmailAddress Texte qui sera utilisé comme adresse e-mail
textPersonName Texte qui est le nom d'une personne
textPassword Texte qui est un mot de passe qui devrait être masqué
nombre Un champ uniquement numérique
téléphone Pour entrer un numéro de téléphone
rendez-vous amoureux Pour entrer une date
temps Pour entrer un temps
textMultiLine Autoriser plusieurs lignes de texte dans le champ

L' android:inputType vous permet également de spécifier certains comportements de clavier, tels que la mise en majuscule de tous les nouveaux mots ou l'utilisation de fonctionnalités telles que la android:inputType automatique et les suggestions d'orthographe.
Voici certaines des valeurs de type d'entrée courantes qui définissent les comportements du clavier:

Type La description
textCapSentences Clavier de texte normal qui met en majuscule la première lettre de chaque nouvelle phrase
textCapWords Clavier de texte normal qui capitalise chaque mot. Bon pour les titres ou les noms de personnes
textAutoCorrect Clavier de texte normal qui corrige les mots mal orthographiés

Vous pouvez définir plusieurs attributs inputType si nécessaire (séparés par '|').
Exemple:

<EditText
    android:id="@+id/postal_address"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="@string/postal_address_hint"
    android:inputType="textPostalAddress|
                       textCapWords|
                       textNoSuggestions" />

Vous pouvez voir une liste de tous les types d'entrées disponibles ici .