美文网首页
设置隐藏显示密码

设置隐藏显示密码

作者: 龙_君 | 来源:发表于2019-07-23 16:55 被阅读0次

    [图片上传失败...(image-5dbf5e-1563871682542)]

    其他的不说,请看代码:

    在XML里写:

        <RelativeLayout
            android:id="@+id/ll2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/ll1"
            android:layout_alignParentEnd="true"
            android:layout_alignParentRight="true"
            android:layout_marginTop="50dp"
            android:layout_marginEnd="0dp"
            android:layout_marginRight="0dp"
            android:orientation="horizontal"
            android:paddingLeft="30dp"
            android:paddingRight="30dp">
    
            <TextView
                android:id="@+id/tv_pwd"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="密码:"
                android:textSize="33sp" />
    
    
            <EditText
                android:layout_toRightOf="@+id/tv_pwd"
                android:id="@+id/login_pwd"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="请输入密码" />
    
    
            <CheckBox
                android:checked="false"
                android:id="@+id/Login_pwd_cb"
                android:layout_width="50dp"
                android:layout_height="25dp"
                android:layout_marginRight="10dp"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:button="@drawable/selector_password"/>
        </RelativeLayout>
    
    

    在这里就要写一个选择器:
    selector_password:

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@mipmap/pwdhide" android:state_checked="true"/>
        <item android:drawable="@mipmap/pwddisplay" android:state_checked="false"/>
    </selector>
    

    在MyActivity写:

    mLoginPwdCb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                    if(isChecked){
                        //选择状态 显示明文--设置为可见的密码
                        mLoginPwd.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
                    }else {
                        //默认状态显示密码--设置文本 要一起写才能起作用  InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD
                        mLoginPwd.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
                    }
                }
            });
    

    相关文章

      网友评论

          本文标题:设置隐藏显示密码

          本文链接:https://www.haomeiwen.com/subject/pyjalctx.html