it-swarm.com.de

Android EditText für Kennwort mit Android: Hinweis

Mir ist gerade aufgefallen, dass Android: Passwort veraltet wurde und wir sollten Android: inputType verwenden. Ich habe damit experimentiert, indem ich meine XML einsetze 

Android:inputType="textPassword" 

In der Tat verhält es sich wie 

Android:password="true" 

für EditText, aber wenn ich Android: inputType verwende, scheint Android: Hinweis nicht zu funktionieren. Der EditText bleibt leer. Bei der Verwendung von Android: Kennwort mit Android: Hinweis gibt es keine derartigen Probleme. Verpasse ich hier etwas zu Android: inputType?

50
yjw

Ich bin nur auf die Antwort gestoßen. Android:inputType="textPassword" funktioniert mit Android:hint, genau wie Android:password. Der einzige Unterschied ist, wenn ich Android:gravity="center" verwende, wird der Hinweis nicht angezeigt, wenn ich Android:inputType verwende. Fall abgeschlossen!

24
yjw

Hinweis wird korrekt mit angezeigt 

Android:inputType="textPassword"

und

Android:gravity="center"

wenn du auch eingestellt hast 

Android:ellipsize="start"
79
mango

Hier ist deine Antwort. Wir können beides gleichzeitig verwenden. Da ich beide verwendet habe und sie gut funktionieren. Der Code lautet wie folgt: 

<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" />

Das wird dir helfen.

6
Manoj Fegde

Ich hatte das gleiche Problem und fand eine Lösung:

Vorheriger Code:

    <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>

Lösung:

<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>

Der vorherige Code zeigt nicht den 'Hinweis', aber als ich ihn auf den letzten geändert habe, wurde er angezeigt ...

hoffe, dass dies jemandem helfen kann ...

3
rahul

Wenn du eingestellt hast

Android:inputType="textPassword"

diese Eigenschaft und wenn Sie als Kennwort das Beispiel "1234567" angeben, wird es als "123456 /" verwendet. Das siebte Zeichen wird nicht verwendet 

Android:password="true"

diese Eigenschaft ermöglicht Ihnen die Eingabe eines beliebigen Kennworttyps ohne Einschränkung.

Wenn Sie einen Hinweis angeben möchten, verwenden Sie bitte 

Android:hint="hint text goes here"

beispiel: 

Android:hint="password"
2

Android: hint = "Geben Sie Ihre Frage ein" oder so etwas muss funktionieren. Ich verwende relatives Layout mit EditText als Wenn Sie ein Kennwort verwenden möchten, sagen Sie Android: inputType = "textPassword" zum Ausblenden von Zeichen und "textVisiblePassword" zum Anzeigen, was Sie als Kennwort eingeben.

1
Rashmi.B

Tatsächlich habe ich herausgefunden, dass, wenn Sie das Android: gravity = "center" an das Ende Ihrer XML-Zeile setzen, der Hinweistext mit dem Android angezeigt wird: inputType = "textVisiblePassword"

1
Lynn S

Hinweistext nicht fett, ich versuche folgenden Code zu verwenden.

Wenn ich inputtype=email ändere, ist anderes edittext fett. Wenn ich jedoch den Eingabetyp in password ändere, ist der Hinweis normal.

Ich brauche einen Hinweistext, um fett zu sein, mein Code lautet:

 <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

Hier ist deine Antwort:

Es gibt verschiedene Kategorien für inputType, daher wurde für textPaswword das Kennwort verwendet. 

<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