Différence entre android:inputType=“textPassword”, “textVisiblePassword”,“textWebPassword” et “numberPassword” dans android?
Quelqu'un peut-il expliquer les différences entre les
android:inputType="textPassword",
android:inputType="textVisiblePassword",
android:inputType="textWebPassword",
android:inputType="numberPassword"
de EditText ViewGroup Android, Mise en page?
Vous devez vous connecter pour publier un commentaire.
De la doc de
android:inputType
:web form
signifie ici? un formulaire doit être soumis à un web service?textWebPassword
n'explique pas comment un mot de passe sur un formulaire web est différente de celle d'un mot de passe dans un endroit différent. Ne s'agit-il expliquer comment Android gère différemmenttextPassword
. Pour répondre correctement à la question, il serait nécessaire de combler cette lacune dans l'Android de la documentation.L'attribut ci-dessus va prendre le mot de passe comme une chaîne de caractères.
L'un au-dessus fera le mot de passe de texte visible.
Et celui-ci va prendre un mot de passe numérique uniquement.
textWebPassword
?Même si il a déjà été répondu, je vais ajouter un peu plus de détails sur les différences dans le mot de passe InputType variations:
android:inputType="textPassword"
: Correspond àTYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD
c'est à dire qu'il permet de saisir une chaîne de caractères est considéré comme un mot de passe (caché et la prévention de l'auto-complétion et suggestions sauf si elle est définie de manière explicite). Celui-ci est surtout utilisé lorsque l'on veut entrer des mots de passe.android:inputType="textVisiblePassword"
: Correspond àTYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
et est la même que la précédente mais le mot de passe est visible (utile si vous voulez utiliser pour permettre de voir le mot de passe par défaut, car il empêche l'auto-complétion et suggestions, sauf s'ils sont explicitement définis - il est conseillé d'avoir aussi une façon de masquer le mot de passe)android:inputType="numberPassword"
: Correspond àTYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_PASSWORD
même queandroid:inputType="textPassword"
mais vous ne pouvez entrer que des chiffres. Prendre en compte que si vous l'utilisez le mot de passe ne sera pas si forte, de sorte que je ne recommande pas de l'utiliser lorsque l'on traite des données sensibles, sauf s'il est utilisé avec un autre type d'authentification de l'utilisateur.android:inputType="textWebPassword"
: Correspond àTYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_WEB_PASSWORD
et a le même comportement queandroid:inputType="textPassword"
mais il est destiné à être utilisé dans un formulaire web, c'est à dire à l'intérieur d'une page de navigateur (tout contrôle de formulaire web qui prend en entrée à partir d'un utilisateur). Donc, ce ne doit pas être utilisé dans unEditText
natif de contrôle. Un exemple d'utilisation de ce serait de désactiver l'AutoSuggestion à partir d'Android dans une WebView en l'enveloppant d'unWebView
et l'évolutionEditorInfo
type d'entrée pour ajouter le drapeauInputType.TYPE_TEXT_VARIATION_WEB_PASSWORD
à l'intérieur de laonCreateInputConnection
méthode.Comme un exemple de la dernière prise à partir du lien:
J'espère que c'est clair maintenant les différences et principalement entre
android:inputType="textPassword"
etandroid:inputType="textWebPassword"