Comment définir le type d'entrée pour un EditText par programme? J'essaie:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
cela ne semble pas avoir d'effet.
android
android-edittext
android-inputtype
user246114
la source
la source
EditText
(remplace les caractères par des points de mot de passe). Cela n'a aucun effet sur ce qui est autorisé à être inscrit enEditText
soi.Pour définir le type d'entrée pour un EditText par programme, vous devez spécifier que le type de classe d'entrée est du texte.
la source
Voici les différents types d'entrée comme indiqué sur le clavier standard.
Définition du type d'entrée par programme
En plus, vous
TYPE_CLASS_TEXT
trouverez d' autres options dans la documentation .Définition du type d'entrée en XML
En plus, vous
text
trouverez d' autres options dans la documentation .Code supplémentaire
Voici le code de l'image ci-dessus.
Voir également
InputType
la source
j'ai tout résolu avec
pour voir des données claires et
pour voir les points (si les données sont un nombre, ce n'est pas le choix de l'autre classe)
la source
Pour autoriser uniquement les nombres:
Pour transformer (masquer) le mot de passe:
la source
// vous pouvez changer le TYPE _... selon vos besoins.
la source
Pour Kotlin:
la source
Cela peut être utile à d'autres comme moi qui souhaitaient basculer entre le mot de passe et le mode texte libre. J'ai essayé d'utiliser les méthodes de saisie suggérées, mais cela n'a fonctionné que dans une seule direction. Je pouvais passer du mot de passe au texte, mais je ne pouvais pas revenir en arrière. Pour ceux qui essaient de gérer une bascule (par exemple une case à cocher afficher le mot de passe), utilisez
Je dois créditer cela pour la solution. J'aimerais avoir trouvé ça il y a quelques heures!
la source
Pour afficher le mot de passe:
Pour masquer à nouveau le mot de passe:
la source
Essayez d'ajouter ceci à la balise EditText / TextView dans votre mise en page
Edit: Je viens de relire votre message, peut-être que vous devez le faire après la construction. Je ne vois pas pourquoi votre extrait de code ne fonctionnerait pas.
la source
Je sais que la réponse attendue est arrivée
Java
. Mais voici mes 2 cents de conseils, essayez toujours de gérer les choses liées à la vueXML
(au moins les choses de base), donc je suggérerais plutôt d'utiliser unxml
attribut plutôt que de gérer ce cas d'utilisation dansjava
la source
Cacher:
Spectacle:
la source
vous devez également veiller à ce que le curseur se déplace vers le point de départ de editText après l'appel de cette fonction, assurez-vous donc de déplacer à nouveau le curseur vers le point de fin.
la source
la source