前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >密码明文密文切换_明文转密文工具

密码明文密文切换_明文转密文工具

作者头像
全栈程序员站长
发布2022-09-20 09:52:46
9490
发布2022-09-20 09:52:46
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

需求:

输入框一旦有值,即显示删除图标;点击切换明密文按钮,可以切换

密码明文密文切换_明文转密文工具
密码明文密文切换_明文转密文工具
密码明文密文切换_明文转密文工具
密码明文密文切换_明文转密文工具

布局:

代码语言:javascript
复制
<RelativeLayout android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"> <EditText android:id="@+id/login_pwd" android:layout_width="match_parent" android:layout_height="match_parent" android:hint="请输入密码" android:paddingLeft="50dp" android:paddingRight="100dp" android:singleLine="true" android:password="true"/> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="10dp" android:padding="5dp" android:src="@drawable/iconfont_pwd" /> <ImageView android:id="@+id/login_change" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="10dp" android:background="@drawable/display" /> <ImageView android:id="@+id/login_change2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="10dp" android:background="@drawable/display_text" android:visibility="gone" /> <ImageView android:id="@+id/login_pwd_clean" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_alignParentRight="true" android:layout_marginRight="70dp" android:src="@drawable/search_clear_normal" android:visibility="invisible" /> </RelativeLayout> 

代码

代码语言:javascript
复制
//监听密码是否输入 login_pwd.addTextChangedListener(new TextWatcher() { private CharSequence temp; @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { temp = s; } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { if (temp.length() > 0) {//限制长度  login_pwd_clean.setVisibility(View.VISIBLE); } else { login_pwd_clean.setVisibility(View.INVISIBLE); } } });
代码语言:javascript
复制
login_pwd_clean.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { login_pwd.setText(""); login_pwd_clean.setVisibility(View.INVISIBLE); } });
代码语言:javascript
复制
//密码显示明文 login_change.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { LoginActivity.this.login_pwd.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); login_change.setVisibility(View.GONE); login_change2.setVisibility(View.VISIBLE); } }); //密码显示密文 login_change2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { LoginActivity.this.login_pwd.setTransformationMethod(PasswordTransformationMethod.getInstance()); login_change2.setVisibility(View.GONE); login_change.setVisibility(View.VISIBLE); } });

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167418.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档