web-dev-qa-db-fra.com

Android EditText pour mot de passe avec Android: indice

Je viens de remarquer que Android: le mot de passe est obsolète , et nous devrions utiliser Android: inputType. A expérimenté avec en mettant dans mon xml 

Android:inputType="textPassword" 

En effet, il se comporte comme 

Android:password="true" 

pour EditText, mais il semble que si j'utilise Android: inputType, Android: hint ne fonctionnera pas. Le EditText sera vide. Il n'y a pas de tels problèmes lors de l'utilisation d'Android: mot de passe avec Android: indice. Me manque-t-il quelque chose ici à propos d'Android: inputType?

50
yjw

Je suis juste tombé sur la réponse. Android:inputType="textPassword" fonctionne avec Android:hint, identique à Android:password. La seule différence est que lorsque j'utilise Android:gravity="center", l'indicateur ne s'affiche pas si j'utilise Android:inputType. Affaire classée!

24
yjw

Indice est affiché correctement avec 

Android:inputType="textPassword"

et

Android:gravity="center"

si vous définissez aussi 

Android:ellipsize="start"
79
mango

Voici ta réponse. Nous pouvons utiliser les deux simultanément. Comme j'ai utilisé les deux et ils fonctionnent bien. Le code est comme suit: 

<EditText
    Android:id="@+id/edittext_password_la"
    Android:layout_below="@+id/edittext_username_la"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:layout_margin="15dip"
    Android:inputType="textPassword"
    Android:hint="@string/string_password" />

Cela vous aidera.

6
Manoj Fegde

J'ai eu le même problème et j'ai trouvé une solution:

Code précédent:

    <EditText 
    Android:layout_height="wrap_content"
    Android:gravity="center" 
    Android:inputType ="password" 
    Android:layout_width="fill_parent"
    Android:id="@+id/password" 
    Android:hint="password" 
    Android:maxLines="1">
    </EditText>

Solution:

<EditText 
Android:layout_height="wrap_content"
Android:gravity="center" 
Android:password="true" 
Android:layout_width="fill_parent"
Android:id="@+id/password" 
Android:hint="password" 
Android:maxLines="1">
</EditText>

Le code précédent ne montre pas le "indice", mais quand je l'ai changé au dernier, il a commencé à apparaître ...

espérons que cela soit utile à quelqu'un ...

3
rahul

Si vous définissez

Android:inputType="textPassword"

par exemple, "1234567" indique que "123456 /" est le septième caractère non pris. 

Android:password="true"

propriété qui vous permet de saisir n’importe quel type de mot de passe sans aucune restriction.

Si vous voulez fournir des indices d'utilisation 

Android:hint="hint text goes here"

exemple: 

Android:hint="password"
2
MobileEvangelist

Android: hint = "Entrez votre question" ou quelque chose comme ça doit fonctionner. J'utilise la disposition relative avec EditText comme Si vous voulez utiliser un mot de passe, dites Android: inputType = "textPassword" pour masquer les caractères et "textVisiblePassword" pour afficher ce que vous entrez comme mot de passe.

1
Rashmi.B

En fait, j'ai trouvé que si vous mettez l'Android: gravity = "center" à la fin de votre ligne xml, le texte d'aide apparaîtra avec l'Android: inputType = "textVisiblePassword"

1
Lynn S

Astuce texte pas en gras, j'essaie de code ci-dessous.

Quand je change de inputtype=email, les autres edittext sont en gras. Mais lorsque je change le type d'entrée en password, l'indice est normal.

J'ai besoin d'indices pour être en gras, mon code est:

 <Android.support.design.widget.TextInputLayout
            Android:layout_width="match_parent"
            Android:layout_height="56dp"
            app:theme="@style/Widget.Design.TextInputLayout"
            >
                <EditText
                    Android:id="@+id/login_password"
                    Android:layout_width="match_parent"
                    Android:layout_height="wrap_content"
                    Android:hint="Password"
                    Android:textStyle="bold"
                    Android:inputType="textPassword"
                    Android:textColor="@color/White"
                    style="@style/Base.TextAppearance.AppCompat.Small"
                    Android:drawableLeft="@drawable/ic_password"
                    Android:drawablePadding="10dp"
                    />
            </Android.support.design.widget.TextInputLayout>
1
Raj Padvi

Voici votre réponse:

Il y a différentes catégories pour inputType alors j'ai utilisé pour mot de passe est textPaswword 

<EditText
    Android:inputType="textPassword"
    Android:id="@+id/passwor"
    Android:textColorHint="#ffffff"
    Android:layout_marginRight="15dp"
    Android:layout_marginLeft="15dp"
    Android:layout_width="fill_parent"
    Android:layout_height="40dp"
    Android:hint="********"
    />
0
Azhar Sayyed