Ensemble inputType pour un EditText par programmation?
Comment pouvons-nous définir le type d'entrée pour un EditText par programmation? Je suis en train d'essayer:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
il ne semble pas avoir d'effet.
Vous devez vous connecter pour publier un commentaire.
Selon la TextView docs, la programmation de la version d'android:le mot de passe est setTransformationMethod(), pas setInputType(). Donc quelque chose comme:
devrait faire l'affaire.
EditText
(remplace les caractères d'un mot de points). Cela n'a aucun effet sur ce qui est autorisé à être entré dans laEditText
lui-même.Pour le réglage du type de signal d'entrée pour un EditText par programmation, vous devez indiquer que l'entrée classe est de type texte.
j'ai de résoudre tous avec
pour voir effacer les données et
pour voir le nombre de points (si les données sont un certain nombre, il n'est pas le choix de la che d'autres classe)
Voici les différents Types d'Entrée comme indiqué sur le clavier standard.
Réglage du type d'entrée par programme
D'autres options en plus
TYPE_CLASS_TEXT
peut être trouvé dans la la documentation.Réglage de l'entrée de type XML
D'autres options en plus
text
peut être trouvé dans la la documentation.Code supplémentaire
Voici le code de l'image ci-dessus.
Voir aussi
InputType
Pour autoriser uniquement les numéros:
De transformer (masquer) le mot de passe:
//vous pouvez modifier TYPE_... selon votre condition.
Cela peut aider d'autres personnes comme moi qui voulais alterner entre mot de passe et libre-mode texte. J'ai essayé d'utiliser les méthodes de saisie suggéré, mais il n'a travaillé que dans un seul sens. Je pourrais passer de mot de passe pour le texte, mais je ne pouvais pas revenir. Pour ceux qui essaient de gérer une bascule (par exemple, un show case Mot de passe) utilisation
J'ai du crédit cette pour la solution. J'avais trouvé qu'il y a quelques heures!
Pour Kotlin:
Essayez d'ajouter ce point à l'EditText/TextView balise dans votre mise en page
Edit: je viens de relire votre post, peut-être vous avez besoin de le faire après la construction. Je ne vois pas pourquoi votre extrait de code ne fonctionne pas.
Je sais que la Réponse attendue est en
Java
. Mais ici, c'est mon 2 cents de conseils toujours d'essayer de traiter afficher des trucs dansXML
(au moins un truc de base) je vous suggère plutôt d'utiliser unxml
attribut plutôt que de la manipulation de ce cas d'utilisation dansjava
Cacher:
Spectacle:
aussi, vous devez être attentif à ce que le curseur se déplace vers le point de départ de l'editText
après cette fonction est appelée, alors assurez-vous que vous déplacez le curseur vers le point de fin de nouveau.
Pour afficher le mot de passe:
Pour masquer le mot de passe de nouveau: