[JAVA] [Android] Implémentez rapidement la fonction pour afficher le mot de passe

Il s'agit d'une méthode différente de la bascule de visibilité du mot de passe. Sampler est ici

image

la mise en oeuvre

Pattern0 est un gars, mais cette fois je vais vous présenter Pattern1. J'utilise TextInputLayout pour plus de clarté, mais il est normal de ne pas l'utiliser Je souhaite personnaliser sans compter sur le basculement de la visibilité du mot de passe! C'est pour les gens.

XML

activity_main.xml


<!--Abréviation-->
    <!-- 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>

    <!--Afficher / masquer le mot de passe-->
    <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="Montrer le mot de passe"/>

<!--Abréviation-->

Activity

MainActivity.java



//Abréviation

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

        //Case à cocher Changement de mot de passe
        passwordVisibilityCheckBox.setOnClickListener((View v) -> {

            //Enregistrer la position du curseur de mot de passe
            int cursorPos = password.getSelectionStart();

            boolean checked = passwordVisibilityCheckBox.isChecked();
            if (checked) {
                //Visualisation du mot de passe
                password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
                //Jeu de position du curseur
                password.setSelection(cursorPos);
            } else {
                //Invisibilité du mot de passe
                password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
                password.setSelection(cursorPos);
            }
        });
    }
}


Oui terminé!

À la fin

Il y a une meilleure implémentation! J'attends ton commentaire! !!

Recommended Posts

[Android] Implémentez rapidement la fonction pour afficher le mot de passe
Développement Android-Essayez d'afficher une boîte de dialogue-
J'ai essayé d'implémenter une fonction équivalente à Felica Lite avec HCE-F d'Android
Je souhaite implémenter une fonction d'édition des informations produit ~ part1 ~
Comment implémenter l'affichage sur une seule ligne de TextView dans le développement Android
Essayez d'implémenter la fonction Widget iOS14
[Rails] Un moyen simple d'implémenter une fonction d'auto-introduction dans votre profil
Exemple d'affichage des notifications (tête haute) sur Android
Essayez d'implémenter une fonction de connexion avec Spring-Boot
Android Donner facilement une «pression» sur un bouton
Comment implémenter TextInputLayout avec la fonction de validation
"Professeur, je souhaite implémenter une fonction de connexion au printemps" ① Hello World
Notez que Junit 4 a été ajouté à Android Studio
Introduction aux fonctions récursives: qu'est-ce qu'une fonction récursive?
[Android] Comment convertir une chaîne de caractères en resourceId
Comment afficher une page Web en Java
Ajoutez une fonction de balise aux rails. Utilisez actes-comme-taggable-on
Comment mettre en œuvre la fonction de chapelure avec Gretel
Essayez d'implémenter la fonction de connexion avec Spring Boot
[Pour les débutants] Comment implémenter la fonction de suppression
Flux pour implémenter la fonction de publication d'images à l'aide d'ActiveStorage
Comment implémenter une fonctionnalité similaire dans Rails
[Android] Deux façons d'obtenir un adaptateur Bluetooth
J'ai essayé d'implémenter un serveur en utilisant Netty
Implémentons une fonction pour limiter le nombre d'accès à l'API avec SpringBoot + Redis
Comment implémenter une fonctionnalité intéressante dans Ajax avec Rails
[Rails, JS] Comment implémenter l'affichage asynchrone des commentaires
J'ai essayé de créer une fonction de connexion avec Java
Comment afficher un aperçu du navigateur avec VS Code
Implémentez rapidement singleton avec enum en Java
Je souhaite définir une fonction dans la console Rails
[Introduction au développement d'applications Android] Faisons un compteur
Je souhaite ajouter une fonction de suppression à la fonction de commentaire
J'ai essayé de créer une fonction de message pour l'extension Rails Tutorial (Partie 2): Créer un écran à afficher