博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EditText 显示明文和密码
阅读量:6238 次
发布时间:2019-06-22

本文共 2934 字,大约阅读时间需要 9 分钟。

1、效果图

 

2、布局文件

  

3、代码实现(方式一)

package wifi.app.wei.com.myapplication;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.InputType;import android.view.View;import android.widget.EditText;import android.widget.ImageView;public class MainActivity extends AppCompatActivity {    private ImageView imageView ;    private EditText editText ;    boolean eyeOpen = false ;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main );        imageView = (ImageView) findViewById( R.id.image) ;        editText = (EditText) findViewById( R.id.pass_et);        imageView.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if ( eyeOpen ){                    //密码 TYPE_CLASS_TEXT 和 TYPE_TEXT_VARIATION_PASSWORD 必须一起使用                    editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);                    imageView.setImageResource( R.mipmap.eye_close );                    eyeOpen = false ;                }else {                    //明文                    editText.setInputType( InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD );                    imageView.setImageResource( R.mipmap.eye_open );                    eyeOpen = true ;                }            }        });    }}

  

 4、代码实现(方式二)

package wifi.app.wei.com.myapplication;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;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 {    private ImageView imageView ;    private EditText editText ;    boolean eyeOpen = false ;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main );        imageView = (ImageView) findViewById( R.id.image) ;        editText = (EditText) findViewById( R.id.pass_et);        imageView.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if ( eyeOpen ){                    //密码                    editText.setTransformationMethod(PasswordTransformationMethod.getInstance());                    imageView.setImageResource( R.mipmap.eye_close );                    eyeOpen = false ;                }else {                    //明文                    editText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());                    imageView.setImageResource( R.mipmap.eye_open );                    eyeOpen = true ;                }            }        });    }}

  

 

转载地址:http://eakia.baihongyu.com/

你可能感兴趣的文章
说说我为什么看好Spring Cloud Alibaba
查看>>
RecyclerView 差异更新(diff)
查看>>
Android之ActionBar学习
查看>>
对于法线贴图的深入研究
查看>>
Linux操作
查看>>
并发编程之Operation Queue和GCD
查看>>
perl命令行批量修改文件内容
查看>>
zk服务器的构成,一个请求是如何处理的
查看>>
Webpack使用nodemon实时打包编译
查看>>
趣图:测试的时候一切ok,真正上线的时候……
查看>>
1:三维场景浏览
查看>>
文件的“打开”和“关闭”操作
查看>>
PlayScala 2.5.x - 关于Content-Type的注意事项
查看>>
linux配置了java环境变量仍然报java: command not found
查看>>
Windows8.1
查看>>
maven编译的时候跳过test
查看>>
java回调函数的理解
查看>>
centos7的使用
查看>>
【持续更新】IDEA常用快捷键
查看>>
CentOS 编译安装新版git
查看>>