Android 密码的隐藏和显示

作者: Swift社区 | 来源:发表于2017-09-12 11:55 被阅读151次

    在Android开发中,需要密码的隐藏和显示,下面就和大家分享一下使用方法:
    xml代码:

            <LinearLayout 
                android:layout_width="match_parent"
                android:layout_height="50dp"
                android:background="@color/white"
                android:orientation="horizontal" >
    
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:text="新密码"
                    android:textColor="@color/black"
                    android:textSize="18dp"
                    android:gravity="center_vertical"
                    android:layout_marginLeft="15dp"/>
    
                <EditText
                    android:id="@+id/newpassword"
                    android:layout_width="0dp"
                    android:layout_weight="1"
                    android:layout_height="match_parent"
                    android:layout_gravity="center_vertical"
                    android:layout_marginLeft="10dp"
                    android:inputType="textPassword"
                    android:hint="请设置登录密码"
                    android:background="@null"/>
    
                <CheckBox
                    android:id="@+id/CheckBox"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:layout_marginRight="15dp"
                    android:textSize="16dp"
                    android:text="显示"
                    />
    
            </LinearLayout>
    

    隐藏图标代码

    android:button="@null"
    

    JAVA代码:

    /**
     * Created by fby on 2017/9/11.
     */
    
    public class ChargepsdActivity extends Activity {
    
        private EditText editText;
        private CheckBox checkBox;
    
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_chargepsd);
    
            editText = (EditText) findViewById(R.id.newpassword);
            checkBox = (CheckBox) findViewById(R.id.CheckBox);
    
            checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                @Override
                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    
                    if(isChecked){
                        //如果选中,显示密码
                        editText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
                    }else{
                        //否则隐藏密码
                        editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
    
                    }
    
                }
            });
    
        }
    }
    

    效果展示:

    隐藏 显示

    Android开发~获取验证码倒计时实现

    希望可以帮助大家
    如果哪里有什么不对或者不足的地方,还望读者多多提意见或建议
    Android技术交流群:591625129

    相关文章

      网友评论

      本文标题:Android 密码的隐藏和显示

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