it-swarm.com.de

So wechseln Sie zwischen dem Ausblenden und Anzeigen des Kennworts

Gibt es eine clevere Möglichkeit, den Benutzer zwischen einem versteckten und einem sichtbaren Kennwort in einem Android-EditText wechseln zu lassen?. Eine Reihe von PC-basierten Apps lässt den Benutzer dies tun.

124
jacknad

Sie können die Attribute einer TextView dynamisch ändern. Wenn Sie das XML-Attribut Android:password auf true setzen, zeigt die Ansicht Punkte, wenn Sie den Wert auf false setzen, wird der Text angezeigt. 

Mit der Methode setTransformationMethod sollten Sie diese Attribute aus dem Code heraus ändern können. (Haftungsausschluss: Ich habe nicht getestet, ob die Methode noch funktioniert, nachdem die Ansicht angezeigt wird. Wenn Sie Probleme haben, lassen Sie mich einen Kommentar wissen.) 

Der vollständige Beispielcode wäre 

yourTextView.setTransformationMethod(new PasswordTransformationMethod());

um das Passwort zu verbergen. Um das Passwort anzuzeigen, können Sie eine der vorhandenen Transformationsmethoden festlegen oder eine leere TransformationMethod implementieren, die mit dem Eingabetext nichts tut.

yourTextView.setTransformationMethod(new DoNothingTransformation());
119
Janusz

Es ist seit der Support Library v24.2.0 sehr einfach zu erreichen.

Was Sie tun müssen, ist nur:

  1. Fügen Sie die Design-Bibliothek Ihren Dependecies hinzu

    dependencies {
         compile "com.Android.support:design:24.2.0"
    }
    
  2. Verwenden Sie TextInputEditText in Verbindung mit TextInputLayout

    <Android.support.design.widget.TextInputLayout
        Android:id="@+id/etPasswordLayout"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        app:passwordToggleEnabled="true"
        Android:layout_marginBottom="@dimen/login_spacing_bottom">
    
        <Android.support.design.widget.TextInputEditText
            Android:id="@+id/etPassword"
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"
            Android:hint="@string/fragment_login_password_hint"
            Android:inputType="textPassword"/>
    </Android.support.design.widget.TextInputLayout>
    

Das passwordToggleEnabled-Attribut erledigt die Arbeit!

  1. Vergessen Sie nicht, in Ihrem Root-Layout xmlns:app="http://schemas.Android.com/apk/res-auto" hinzuzufügen. 

  2. Sie können den Passwortwechsel anpassen, indem Sie Folgendes verwenden:

app:passwordToggleDrawable - Kann als Symbol für die Umschaltung der Sichtbarkeit der Kennworteingabe verwendet werden.
app:passwordToggleTint - Symbol für die Umschaltung der Sichtbarkeit der Kennworteingabe.
app:passwordToggleTintMode - Mischmodus zum Anwenden der Hintergrundfarbe.

Weitere Details finden Sie in der Dokumentation zu TextInputLayout .

 enter image description here

223
mmBs

Um die Punkte anstelle des Passworts anzuzeigen, setzen Sie die PasswordTransformationMethod:

yourEditText.setTransformationMethod(new PasswordTransformationMethod());

natürlich können Sie dies standardmäßig in Ihrem edittext-Element im XML-Layout mit festlegen

Android:password

Um das lesbare Passwort erneut anzuzeigen, übergeben Sie einfach null als Transformationsmethode:

yourEditText.setTransformationMethod(null);
98
Qlimax

Zeigen:

editText.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);

Verstecken:

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

Nach jedem von diesen wird der Cursor zurückgesetzt, also:

editText.setSelection(editText.length());
71
Matt Logan

Sie könnenapp:passwordToggleEnabled="true"verwenden.

hier ist ein Beispiel unten

<Android.support.design.widget.TextInputLayout
        Android:id="@+id/password"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        app:passwordToggleEnabled="true"
        Android:textColorHint="@color/colorhint"
        Android:textColor="@color/colortext">
22
Tabish khan

Verwenden Sie das Kontrollkästchen und ändern Sie den Eingabetyp entsprechend.

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    int start,end;
    Log.i("inside checkbox chnge",""+isChecked);
    if(!isChecked){
        start=passWordEditText.getSelectionStart();
        end=passWordEditText.getSelectionEnd();
        passWordEditText.setTransformationMethod(new PasswordTransformationMethod());;
        passWordEditText.setSelection(start,end);
    }else{
        start=passWordEditText.getSelectionStart();
        end=passWordEditText.getSelectionEnd();
        passWordEditText.setTransformationMethod(null);
        passWordEditText.setSelection(start,end);
    }
}
10
Praveena

Es ist Arbeit für mich. Dies wird Ihnen auf jeden Fall helfen  

showpass.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    if(!isChecked){

                    // show password
                    password_login.setTransformationMethod(PasswordTransformationMethod.getInstance());

                    Log.i("checker", "true");
                }

                else{
                    Log.i("checker", "false");

                     // hide password
    password_login.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
                }

            }
        });
6
sujith s
private boolean isPasswordVisible;

private TextInputEditText firstEditText;

...

firstEditText = findViewById(R.id.et_first);

...

    private void togglePassVisability() {
    if (isPasswordVisible) {
        String pass = firstEditText.getText().toString();
        firstEditText.setTransformationMethod(PasswordTransformationMethod.getInstance());
        firstEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
        firstEditText.setText(pass);
        firstEditText.setSelection(pass.length());           
    } else {
        String pass = firstEditText.getText().toString();
        firstEditText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
        firstEditText.setInputType(InputType.TYPE_CLASS_TEXT);
        firstEditText.setText(pass);
        firstEditText.setSelection(pass.length());
    }
    isPasswordVisible= !isPasswordVisible;
}
private int passwordNotVisible=1; 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
 showPassword = (ImageView) findViewById(R.id.show_password);
    showPassword.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            EditText paswword = (EditText) findViewById(R.id.Password);
            if (passwordNotVisible == 1) {
                paswword.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
                passwordNotVisible = 0;
            } else {

                paswword.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
                passwordNotVisible = 1;
            }


            paswword.setSelection(paswword.length());

        }
    });
}
4

Ich habe das Gefühl, ich möchte diese Frage beantworten, auch wenn es einige gute Antworten gibt, 

laut Dokumentation TransformationMethod machen Sie unsere Mission

Transformationsmethode

TextView verwendet TransformationMethods, um beispielsweise .__ zu ersetzen. Zeichen von Passwörtern mit Punkten oder Beibehalten der Zeilenumbrüche von Zeilenumbrüchen in einzeiligen Textfeldern.

Hinweis Ich benutze Buttermesser, aber es ist dasselbe, wenn der Benutzer das Show-Passwort anzeigt 

@OnCheckedChanged(R.id.showpass)
    public void onChecked(boolean checked){
        if(checked){
            et_password.setTransformationMethod(null);
        }else {
            et_password.setTransformationMethod(new PasswordTransformationMethod());

        }
       // cursor reset his position so we need set position to the end of text
        et_password.setSelection(et_password.getText().length());
    }
4
Mina Fawzy

Ich kann den Code ShowPassword/HidePassword mit nur wenigen Zeilen hinzufügen, die in einem Block enthalten sind:

protected void onCreate(Bundle savedInstanceState) {
    ...
    etPassword = (EditText)findViewById(R.id.password);
    etPassword.setTransformationMethod(new PasswordTransformationMethod()); // Hide password initially

    checkBoxShowPwd = (CheckBox)findViewById(R.id.checkBoxShowPwd);
    checkBoxShowPwd.setText(getString(R.string.label_show_password)); // Hide initially, but prompting "Show Password"
    checkBoxShowPwd.setOnCheckedChangeListener( new CompoundButton.OnCheckedChangeListener() {
        public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
            if (isChecked) {
                etPassword.setTransformationMethod(null); // Show password when box checked
                checkBoxShowPwd.setText(getString(R.string.label_hide_password)); // Prompting "Hide Password"
            } else {
                etPassword.setTransformationMethod(new PasswordTransformationMethod()); // Hide password when box not checked
                checkBoxShowPwd.setText(getString(R.string.label_show_password)); // Prompting "Show Password"
            }
        }
    } );
    ...
4
david m lee

Sie können das Passwort mit dem folgenden Code anzeigen/verbergen:

XML-CODE:

<EditText
        Android:id="@+id/etPassword"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_marginLeft="21dp"
        Android:layout_marginTop="14dp"
        Android:ems="10"
        Android:inputType="textPassword" >
        <requestFocus />
    </EditText>
    <CheckBox
        Android:id="@+id/cbShowPwd"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_alignLeft="@+id/etPassword"
        Android:layout_below="@+id/etPassword"
        Android:text="@string/show_pwd" />

Java CODE:

EditText mEtPwd;
CheckBox mCbShowPwd;


mEtPwd = (EditText) findViewById(R.id.etPassword);
mCbShowPwd = (CheckBox) findViewById(R.id.cbShowPwd);

mCbShowPwd.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        // checkbox status is changed from uncheck to checked.
        if (!isChecked) {
            // show password
            mEtPwd.setTransformationMethod(PasswordTransformationMethod.getInstance());
        } else {
            // hide password
            mEtPwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
        }
    }
});

einblenden und Ausblenden des Kennworts Edit_Text mit Kontrollkästchen

XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:Android="http://schemas.Android.com/apk/res/Android" Android:layout_width="match_parent"
    Android:layout_height="match_parent">

    <EditText
        Android:inputType="textPassword"
        Android:id="@+id/edtPass"
        Android:textSize="20dp"
        Android:hint="password"
        Android:padding="20dp"
        Android:background="#efeaea"
        Android:layout_width="match_parent"
        Android:layout_margin="20dp"
        Android:layout_height="wrap_content" />

    <CheckBox
        Android:background="#ff4"
        Android:layout_centerInParent="true"
        Android:textSize="25dp"
        Android:text="show password"
        Android:layout_below="@id/edtPass"
        Android:id="@+id/showPassword"
        Android:layout_marginTop="20dp"
        Android:layout_width="wrap_content"
        Android:gravity="top|right"
        Android:layout_height="wrap_content" />

</RelativeLayout>

Java-Code

package com.example.root.sql2;

import Android.annotation.SuppressLint;
import Android.os.Bundle;
import Android.support.design.widget.FloatingActionButton;
import Android.support.design.widget.Snackbar;
import Android.support.v7.app.AppCompatActivity;
import Android.support.v7.widget.AppCompatCheckBox;
import Android.support.v7.widget.Toolbar;
import Android.text.method.HideReturnsTransformationMethod;
import Android.text.method.PasswordTransformationMethod;
import Android.view.View;
import Android.widget.CheckBox;
import Android.widget.CompoundButton;
import Android.widget.EditText;

public class password extends AppCompatActivity {


    EditText password;
    CheckBox show_hide_password;

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



    }//end onCreate



    public void show_hide_pass(){
        show_hide_password.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if (!b){
                    // hide password
                    password.setTransformationMethod(PasswordTransformationMethod.getInstance());

                }else{
                    // show password
                    password.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
                }
            }
        });
    } // end show_hide_pass




    public void findViewById(){ //  find ids ui and
        password = (EditText) findViewById(R.id.edtPass);
        show_hide_password = (CheckBox) findViewById(R.id.showPassword);
    }//end findViewById



}// end class
2
oktay

Versuchen Sie https://github.com/maksim88/PasswordEditText project bei github . Sie müssen nicht einmal Ihren Java-Code ändern. Nur ändern

Text bearbeiten

tag zu

com.maksim88.passwordedittext.PasswordEditText

in Ihrer XML-Datei. 

2
Anatoliy Shuba

Haben Sie es mit setTransformationMethod versucht? Es ist von TextView geerbt und möchte eine TransformationMethod als Parameter.

Weitere Informationen zu TransformationMethods hier .

Es hat auch einige coole Features, wie den Charakter ersetzen.

2
Hamcha

Hier ist meine Lösung ohne Verwendung der TextInputEditText- und Transformationsmethode.

XML

<LinearLayout
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:orientation="vertical">

        <TextView
            style="@style/FormLabel"
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"
            Android:text="@string/username" />

        <EditText
            Android:id="@+id/loginUsername"
            style="@style/EditTextStyle"
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"
            Android:drawableLeft="@drawable/ic_person_outline_black_24dp"
            Android:drawableStart="@drawable/ic_person_outline_black_24dp"
            Android:inputType="textEmailAddress"
            Android:textColor="@color/black" />

        <TextView
            style="@style/FormLabel"
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"
            Android:layout_marginTop="20dp"
            Android:text="@string/password" />

        <EditText
            Android:id="@+id/loginPassword"
            style="@style/EditTextStyle"
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"
            Android:drawableEnd="@drawable/ic_visibility_off_black_24dp"
            Android:drawableLeft="@drawable/ic_lock_outline_black_24dp"
            Android:drawableRight="@drawable/ic_visibility_off_black_24dp"
            Android:drawableStart="@drawable/ic_lock_outline_black_24dp"
            Android:inputType="textPassword"
            Android:textColor="@color/black" />
    </LinearLayout>

Java-Code

boolean VISIBLE_PASSWORD = false;  //declare as global variable befor onCreate() 
loginPassword = (EditText)findViewById(R.id.loginPassword);
loginPassword.setOnTouchListener(new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            final int DRAWABLE_LEFT = 0;
            final int DRAWABLE_TOP = 1;
            final int DRAWABLE_RIGHT = 2;
            final int DRAWABLE_BOTTOM = 3;

            if (event.getAction() == MotionEvent.ACTION_UP) {
                if (event.getRawX() >= (loginPassword.getRight() - loginPassword.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) {
                    // your action here
                    //Helper.toast(LoginActivity.this, "Toggle visibility");
                    if (VISIBLE_PASSWORD) {
                        VISIBLE_PASSWORD = false;
                        loginPassword.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
                        loginPassword.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_lock_outline_black_24dp, 0, R.drawable.ic_visibility_off_black_24dp, 0);
                    } else {
                        VISIBLE_PASSWORD = true;
                        loginPassword.setInputType(InputType.TYPE_CLASS_TEXT);
                        loginPassword.setCompoundDrawablesWithIntrinsicBounds(R.drawable.ic_lock_outline_black_24dp, 0, R.drawable.ic_visibility_black_24dp, 0);
                    }
                    return false;
                }
            }
            return false;
        }
    });
1
Sagar Chapagain

In sehr einfacher Form:

private fun updatePasswordVisibility(editText: AppCompatEditText) {
        if (editText.transformationMethod is PasswordTransformationMethod) {
            editText.transformationMethod = null
        } else {
            editText.transformationMethod = PasswordTransformationMethod()
        }
        editText.setSelection(editText.length())
    }

Ich hoffe es hilft.

1
Hiren Patel

Was ich tat, war zu tun 

  1. Erstellen Sie eine Bearbeitungstextansicht und eine normale Textansicht
  2. Überlappen Sie sich, indem Sie das Constraint-Layout verwenden (genau wie der Anmeldebildschirm der Facebook-App).
  3. Hängen Sie einen onClickListener an die normale Textansicht an, sodass der Eingabetyp der Textansicht entsprechend geändert wird (sichtbar/nicht sichtbar).

Sie können dieses Video für detailliertere Schritte und Erklärungen anschauen https://youtu.be/md3eVaRzdIM

Ich hoffe es hilft :)

1
Jack

Meine Kotlin-Erweiterung. Einmal überall schreiben

fun EditText.tooglePassWord() {
this.tag = !((this.tag ?: false) as Boolean)
this.inputType = if (this.tag as Boolean)
    InputType.TYPE_TEXT_VARIATION_PASSWORD
else
    (InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD)

this.setSelection(this.length()) }

Sie können diese Methode in jeder Datei beibehalten und sie überall verwenden

ivShowPassword.click { etPassword.tooglePassWord() }

wenn auf "ivShowPassword" geklickt wird, wird "imageview (eye)" und für "etPassword" Editext ausgewählt

0
Aklesh Singh

Eine gute Lösung. Richten Sie eine Schaltfläche ein und verwenden Sie diesen Code:

public void showPassword(View v)
{

    TextView showHideBtnText = (TextView) findViewById(R.id.textView1);

    if(showHideBtnText.getText().toString().equals("Show Password")){
        password.setTransformationMethod(null);
        showHideBtnText.setText("Hide");
    } else{
        password.setTransformationMethod(new PasswordTransformationMethod());
        showHideBtnText.setText("Show Password");
    }


}
0
matthewoak

Laut diese Quelle , wenn Sie Ihr Projekt auf AndroidX migriert haben, dann können Sie ersetzen

compile "com.Android.support:design:24.2.0"

mit

implementation "com.google.Android.material:material:1.0.0"

Dann müssen Sie nur noch den folgenden Code in Ihre Layout-Datei einfügen:

<com.google.Android.material.textfield.TextInputLayout
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    app:passwordToggleEnabled="true"
    Android:hint="@string/hint_text">

  <com.google.Android.material.textfield.TextInputEditText
      Android:layout_width="match_parent"
      Android:layout_height="wrap_content"/>

</com.google.Android.material.textfield.TextInputLayout>

Weitere Informationen zum Material TextInputLayout finden Sie hier .

Zu dieser Quelle Es wird empfohlen, von Android Support Library auf AndroidX zu migrieren:

AndroidX ist das Open-Source-Projekt, mit dem das Android -Team Bibliotheken in Jetpack entwickelt, testet, paketiert, versioniert und veröffentlicht.

AndroidX ist eine wesentliche Verbesserung der ursprünglichen Android Support-Bibliothek. Wie die Support-Bibliothek wird AndroidX separat vom Betriebssystem Android ausgeliefert und bietet Abwärtskompatibilität für alle Android Versionen. AndroidX ersetzt die Support-Bibliothek vollständig durch Feature-Parität und neue Bibliotheken. Darüber hinaus enthält AndroidX die folgenden Funktionen:

Alle Pakete in AndroidX leben in einem konsistenten Namespace, der mit dem String androidx beginnt. Die Support Library-Pakete wurden den entsprechenden androidx. * -Paketen zugeordnet. Eine vollständige Zuordnung aller alten Klassen und Build-Artefakte zu den neuen finden Sie auf der Seite Paket-Refactoring.

Im Gegensatz zur Support-Bibliothek werden AndroidX-Pakete separat verwaltet und aktualisiert. Die Androidx-Pakete verwenden ab Version 1.0.0 eine strikte semantische Versionierung. Sie können AndroidX-Bibliotheken in Ihrem Projekt unabhängig aktualisieren.

Alle neuen Support Library-Entwicklungen finden in der AndroidX-Bibliothek statt. Dies umfasst die Wartung der ursprünglichen Support Library-Artefakte und die Einführung neuer Jetpack-Komponenten.

0
emiraslan

kompilieren 'com.Android.support:appcompat-v7:24.2.0'

kompiliere 'com.Android.support:design:24.2.0'

im Layout

    Android:inputType="textPassword"

Es funktioniert

0
Keshav Gera

In XML so 

    <LinearLayout
          Android:layout_height="wrap_content"
          Android:layout_width="fill_parent"
          Android:orientation="vertical"
          >
          <RelativeLayout
              Android:id="@+id/REFReLayTellFriend"
              Android:layout_width="match_parent"
              Android:layout_height="wrap_content"
              Android:orientation="horizontal"
              >
          <EditText
              Android:id="@+id/etpass1"
              Android:layout_width="fill_parent"
              Android:layout_height="wrap_content"
              Android:background="@Android:color/transparent"
              Android:bottomLeftRadius="10dp"
              Android:bottomRightRadius="50dp"
              Android:fontFamily="@font/frutiger"
              Android:gravity="start"
              Android:inputType="textPassword"
              Android:hint="@string/regpass_pass1"
              Android:padding="20dp"
              Android:paddingBottom="10dp"
              Android:textColor="#000000"
              Android:textColorHint="#d3d3d3"
              Android:textSize="14sp"
              Android:topLeftRadius="10dp"
              Android:topRightRadius="10dp"/>
              <ImageButton
                  Android:id="@+id/imgshowhide1"
                  Android:layout_width="40dp"
                  Android:layout_height="20dp"
                  Android:layout_marginTop="20dp"
                  Android:layout_marginRight="10dp"
                  Android:background="@drawable/showpass"
                  Android:layout_alignRight="@+id/etpass1"/>
          </RelativeLayout>    

 boolean show=true;
 //on image click inside password do this
 if(show){
                imgshowhide2.setBackgroundResource(0);
                imgshowhide2.setBackgroundResource(R.drawable.hide);
                etpass2.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
                etpass2.setSelection(etpass2.getText().length());

                show=false;
            }else{
                imgshowhide2.setBackgroundResource(0);
                imgshowhide2.setBackgroundResource(R.drawable.showpass);
                //etpass1.setInputType(InputType.TYPE_TEXT);
                etpass2.setInputType(InputType.TYPE_CLASS_TEXT |
                        InputType.TYPE_TEXT_VARIATION_PASSWORD);
                etpass2.setSelection(etpass2.getText().length());
                show=true;
            }
0

Versuchen Sie dies:

Definieren Sie zunächst ein Flag wie folgt als global:

private boolean isShowPassword = false;

Stellen Sie den Listener so ein, dass er das Tippen auf die Schaltfläche zum Anzeigen und Verbergen des Passworts verarbeitet:

imgPassword.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (isShowPassword) {
                    etPassword.setTransformationMethod(new PasswordTransformationMethod());
                    imgPassword.setImageDrawable(getResources().getDrawable(R.drawable.ic_eye_hide));
                    isShowPassword = false;
                }else{
                    etPassword.setTransformationMethod(null);
                    imgPassword.setImageDrawable(getResources().getDrawable(R.drawable.ic_eye_show));
                    isShowPassword = true;
                }
            }
        });
0
reza_khalafi