Android: Wie setze ich die Passworteigenschaft in einem Bearbeitungstext?

Lesezeit: 3 Minuten

Benutzer-Avatar
Dhanesh

Ich muss in meiner Android-Anwendung ein Anmeldeformular mit den Feldern „Benutzername“, „Passwort“ und zwei Schaltflächen „Anmelden“ und „Abbrechen“ erstellen.

Ich verwende einen Warndialog mit edittext darin.

Dies ist der Code, den ich verwendet habe, um den Passwort-Bearbeitungstext zu erstellen.

     final EditText Password = new EditText(this);
     Password.setGravity(Gravity.CENTER);
     Password.setHint("Password");
     Password.setWidth(200);

     Password.setTransformationMethod(new PasswordTransformationMethod());
     login_alert.addView(Password);

Mein Problem ist, dass anstelle von „Punkten“ einfacher Text angezeigt wird, wenn ich ein Softkeypad öffne, um das Passwort zu bearbeiten. (Wird als Punkte angezeigt, wenn nicht im Softkeypad-Modus)

Kann jemand eine Lösung vorschlagen?

  • Ihr Namensstil für Mitglieder wird Sie in Schwierigkeiten bringen. Was wäre wenn Password ist eine real existierende Klasse, Gott hüte dich vor einer mit statischen Methoden.

    – Octavian A. Damian

    23. Mai 2011 um 9:02 Uhr


  • Ich habe versucht, umzubenennen.. immer noch kein Glück

    – Dhanesh

    23. Mai 2011 um 9:25 Uhr

  • Ich verstehe.. vielen dank.. 🙂

    – Dhanesh

    23. Mai 2011 um 9:35 Uhr

Password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);

Dieser funktioniert für mich.
Aber man muss sich den Kommentar von Octavian Damiean ansehen, er hat recht.

  • Vielen Dank ernazm.. Dieser funktioniert gut. Ich habe mehr qn.. Mein “Password.setHint(“Password”);” scheint jetzt nicht zu funktionieren. Irgendeine Idee?

    – Dhanesh

    23. Mai 2011 um 9:37 Uhr

  • Seltsam. Habe gerade versucht zu kombinieren setHint mit setInputType und es hat bei mir gut funktioniert. Das ist mein Code: EditText Password = ((EditText) findViewById(R.id.editText1)); Password.setHint("Password"); Password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);

    – ernazm

    23. Mai 2011 um 9:44 Uhr


  • Hier ist eine Erklärung, warum Sie beides brauchen TYPE_CLASS_TEXT und TYPE_TEXT_VARIATION_PASSWORD.

    – testen

    3. April 2017 um 11:23 Uhr

  • im Fall von Kotlin sollten Sie “password.inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD” schreiben

    – Dmitri Pawluchin

    16. Mai 2019 um 15:54 Uhr


Benutzer-Avatar
Basilikum

Dies ist veraltet

Fügen Sie in XML von EditText dieses Attribut ein: android:password=”true”

Bearbeiten

android:inputType="textPassword"

  • android:password=”true” ist veraltet

    – Dhiku

    11. November 2013 um 16:03 Uhr

Hier ist eine neue Möglichkeit, Punkte in Passwörter einzufügen

<EditText
    android:id="@+id/loginPassword"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="textPassword"
    android:hint="@string/pwprompt" /

hinzufügen android:inputType = “textPasswort”

Sie müssen verwenden PasswordTransformationMethod.getInstance() Anstatt von new PasswordTransformationMethod().

Die einzige Möglichkeit, die für mich mit Code (nicht XML) funktioniert hat, ist diese:

etPassword.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
etPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());

Siehe diesen Link
Textansicht Android:Passwort

Dies gilt für EditText ebenso, da es eine bekannte direkte Unterklasse von ist TextView.

Benutzer-Avatar
Duggu

Dabei habe ich festgestellt, dass die Schwerkraft auf die Mitte eingestellt ist und Ihr Passworthinweis immer noch angezeigt wird, wenn using inputTypedas android:gravity="Center" muss am Ende Ihrer XML-Zeile stehen.

<EditText android:textColor="#000000" android:id="@+id/editText2" 
    android:layout_width="fill_parent" android:hint="Password" 
    android:background="@drawable/rounded_corner" 
    android:layout_height="fill_parent" 
    android:nextFocusDown="@+id/imageButton1" 
    android:nextFocusRight="@+id/imageButton1" 
    android:nextFocusLeft="@+id/editText1"
    android:nextFocusUp="@+id/editText1" 
    android:inputType="textVisiblePassword" 
    android:textColorHint="#999999" 
    android:textSize="16dp" 
    android:gravity="center">
</EditText>

1115730cookie-checkAndroid: Wie setze ich die Passworteigenschaft in einem Bearbeitungstext?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy