[JAVA] [Android] Implementieren Sie schnell die Funktion zum Anzeigen des Passworts

Dies ist eine andere Methode als das Umschalten der Kennwortsichtbarkeit. Sampler ist hier

Bild

Implementierung

Pattern0 ist ein Typ, aber dieses Mal werde ich Pattern1 vorstellen. Ich verwende TextInputLayout aus Gründen der Übersichtlichkeit, aber Sie müssen nicht. Ich möchte anpassen, ohne mich auf Password Visibility Toggle verlassen zu müssen! Es ist für Menschen.

XML

activity_main.xml


<!--Abkürzung-->
    <!-- Pattern 1 -->
    <android.support.design.widget.TextInputLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <!-- password -->
        <android.support.design.widget.TextInputEditText
            android:id="@+id/password"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="password"/>
    </android.support.design.widget.TextInputLayout>

    <!--Passwort ein- / ausblenden-->
    <CheckBox
        android:id="@+id/password_visibility"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="15dp"
        android:layout_marginTop="10dp"
        android:text="Passwort anzeigen"/>

<!--Abkürzung-->

Activity

MainActivity.java



//Abkürzung

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        TextInputEditText password = (TextInputEditText)findViewById(R.id.password);

        CheckBox passwordVisibilityCheckBox = (CheckBox) findViewById(R.id.password_visibility);

        //Kontrollkästchen Kennwortumschaltung
        passwordVisibilityCheckBox.setOnClickListener((View v) -> {

            //Speichern Sie die Position des Passwort-Cursors
            int cursorPos = password.getSelectionStart();

            boolean checked = passwordVisibilityCheckBox.isChecked();
            if (checked) {
                //Passwortvisualisierung
                password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
                //Cursorposition eingestellt
                password.setSelection(cursorPos);
            } else {
                //Unsichtbarkeit des Passworts
                password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
                password.setSelection(cursorPos);
            }
        });
    }
}


Ja abgeschlossen!

Am Ende

Es gibt eine bessere Umsetzung! Ich warte auf deinen Kommentar! !!

Recommended Posts

[Android] Implementieren Sie schnell die Funktion zum Anzeigen des Passworts
Android-Entwicklung - Versuchen Sie, einen Dialog aufzurufen.
Ich habe versucht, mit HCE-F von Android eine Funktion zu implementieren, die Felica Lite entspricht
Ich möchte eine Produktinformationsbearbeitungsfunktion ~ part1 ~ implementieren
So implementieren Sie eine einzeilige Anzeige von TextView in der Android-Entwicklung
Versuchen Sie, die iOS14-Widget-Funktion zu implementieren
[Rails] Eine einfache Möglichkeit, eine Selbsteinführungsfunktion in Ihrem Profil zu implementieren
Beispiel für die Anzeige von (Head-up-) Benachrichtigungen auf Android
Versuchen Sie, eine Anmeldefunktion mit Spring-Boot zu implementieren
Android Drücken Sie einfach eine Taste
So implementieren Sie TextInputLayout mit Validierungsfunktion
"Lehrer, ich möchte im Frühjahr eine Anmeldefunktion implementieren" ① Hallo Welt
Beachten Sie, dass Junit 4 zu Android Studio hinzugefügt wurde
Einführung in rekursive Funktionen: Was ist eine rekursive Funktion?
[Android] So konvertieren Sie eine Zeichenfolge in resourceId
So zeigen Sie eine Webseite in Java an
Tag-Funktion zu Rails hinzufügen. Verwenden Sie Acts-as-Taggable-On
So implementieren Sie die Brotkrumenfunktion mit gretel
Versuchen Sie, die Anmeldefunktion mit Spring Boot zu implementieren
[Für Anfänger] So implementieren Sie die Löschfunktion
Ablauf zur Implementierung der Image-Posting-Funktion mit ActiveStorage
So implementieren Sie eine ähnliche Funktion in Rails
[Android] Zwei Möglichkeiten, einen Bluetooth-Adapter zu erhalten
Ich habe versucht, einen Server mit Netty zu implementieren
Implementieren wir eine Funktion, um die Anzahl der Zugriffe auf die API mit SpringBoot + Redis zu begrenzen
So implementieren Sie eine nette Funktion in Ajax mit Rails
[Rails, JS] So implementieren Sie die asynchrone Anzeige von Kommentaren
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
So zeigen Sie eine Browser-Vorschau mit VS-Code an
Implementieren Sie Singleton mit Enum schnell in Java
Ich möchte eine Funktion in der Rails Console definieren
[Einführung in die Android App-Entwicklung] Machen wir einen Zähler
Ich möchte der Kommentarfunktion eine Löschfunktion hinzufügen
Ich habe versucht, eine Nachrichtenfunktion für die Erweiterung Rails Tutorial (Teil 2) zu erstellen: Erstellen Sie einen Bildschirm zum Anzeigen