2009-12-24 3 views

Répondre

15

Il y a deux façons de le faire.

La première (apparemment) dépréciée, de définir cette propriété sur le widget dans votre fichier de ressources de mise en page

android:password="true" 

A partir du code, cela équivaut à appeler:

myEditTextWidget.setTransformationMethod(new PasswordTransformationMethod()); 

(notez que cette vous donne également la possibilité de fournir votre propre implémentation de l'interface TransformationMethod).

Le second mécanisme est de définir cette propriété:

android:inputType="textPassword" 

à nouveau, ce qui équivaut à appeler:

myEditTextWidget.setInputType(InputType.TYPE_CLASS_TEXT | 
           InputType.TYPE_TEXT_VARIATION_PASSWORD); 
2

Dans le fichier de mise en page XML essayez d'affecter this property à votre edittext ...

android:password="true" 
3

Mieux vaut utiliser le inputType propriété, le mot de passe un est maintenant dépréciée .

<EditText android:id="@+id/password" android:inputType="textPassword"/>

+0

Quelle version SDK dépréciée il? 70% des appareils Android fonctionnent toujours sous Android 1.6 ou version antérieure. – Alnitak

+0

Et à partir du code, c'est setInputType (InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD). –

+0

Je ne sais pas quand 'mot de passe' était obsolète, mais inputType fonctionne au moins depuis Android 1.5. –

Questions connexes