ITPub博客

首页 > IT职业 > IT生活 > Android 眼睛 显示隐藏密码(ImageView)

Android 眼睛 显示隐藏密码(ImageView)

IT生活 作者:专注的阿熊 时间:2022-07-05 17:11:59 0 删除 编辑

package com.example.test2;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.text.method.HideReturnsTransformationMethod;

import android.text.method.PasswordTransformationMethod;

import android.view.View;

import android.widget.EditText;

import android.widget.ImageView;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

     private EditText password;

     private ImageView imageView;

     private boolean flag=true;

     private HideReturnsTransformationMethod method_show;

     @Override

     protected void onCreate(Bundle savedInstanceState) {

         super.onCreate(savedInstanceState);

         setContentView(R.layout.activity_main);

         password = findViewById(R.id.password);

         imageView = findViewById(R.id.img);

         imageView.setOnClickListener(this);

     }

     @Override

     public void onClick(View v) {

         switch (v.getId()){

             case R.id.img:

                 changeImage();

         }

     }

     private void changeImage() {

         // todo 跟单网gendan5.com 每次进入登陆时输入的密码都是隐藏的

         PasswordTransformationMethod methodHide=PasswordTransformationMethod.getInstance();

         password.setTransformationMethod(methodHide);

         if(flag){

imageView.setImageDrawable(this.getResources().getDrawable(R.drawable.eye1));

             flag=false;

             // todo 隐藏密码

             PasswordTransformationMethod method_hide = PasswordTransformationMethod.getInstance();

             password.setTransformationMethod(method_hide);

         }

         else{

imageView.setImageDrawable(this.getResources().getDrawable(R.drawable.eye2));

             flag=true;

             // todo   显示密码

             method_show= HideReturnsTransformationMethod.getInstance();

             password.setTransformationMethod(method_show);

         }

         if (!password.getText().toString().trim().equals("")) {

             password.setSelection(password.getText().toString().trim().length());// 将光标移至文字末尾

         }

     }

}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69946337/viewspace-2904361/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-23

  • 博文量
    410
  • 访问量
    276789