在做app的时候,我们经常会做一个登陆界面,登陆时需要输入账号密码,并且输入时要求密码不可见,但是我们观察会发现大部分app都会提供一个按钮,点击查看输入的密码是否正确,那么怎么实现呢?

效果视频

点击按钮显示密码

实现过程

1、首先需要在布局中写一个EditText,将inputtype设置为textpassword。

2、在布局中写一个ImageView,放入一个图片

3、在对应的Activity或者Fragment或者dialog中声明一个ImageVIew,并且找到第二部中的ImageView,然后实现点击事件

4、声明一个boolean值为false(代表不可见)。接下来请看代码(主要看onclick中的代码就行)

public class NetDialog extends Dialog implements View.OnClickListener {Activity context;private ImageView mChange;private boolean VISIBLE = false;public NetDialog setsTitle(String Title) {this.sTitle = Title;return this;}@SuppressLint("RtlHardcoded")@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.layout_net_dialog);mChange = findViewById(R.id.change);mChange.setOnClickListener(this);}@Overridepublic void onClick(View view) {switch (view.getId()) {case R.id.change://如果不可见if (!VISIBLE) {mChange.setImageResource(R.drawable.wifi_password_hide);//设置隐藏图标mPassword.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);//修改inputtype为可见//将光标移动至最后int textLength1 = mPassword.getText().length();mPassword.setSelection(textLength1, textLength1);将是否可见设置为是VISIBLE = true;//如果可见} else {mChange.setImageResource(R.drawable.wifi_password_show);//设置显示图标mPassword.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD |                                                 InputType.TYPE_CLASS_TEXT);//修改inputtype为不可见//将光标移动至最后int textLength2 = mPassword.getText().length();mPassword.setSelection(textLength2, textLength2);VISIBLE = false;}}}
}

Android/安卓 点击按钮显示密码相关推荐

  1. Android点击按钮显示密码,Android 开发仿简书登录框可删除内容或显示密码框的内容...

    简书App 是我很喜欢的一款软件.今天就模仿了一下他的登录框.先上图: 好了下面上代码,自定义ImgEditText 继承与EditText.重写一些方法. package lyf.myimgedit ...

  2. Android-EditText实现小眼睛按钮显示密码

    Android-EditText实现小眼睛按钮显示密码 1.密码框如何实现 在进行安卓开发时,需要获取用户输入内容我们通常需要使用EditText组件获取用户输入.在获取密码等敏感信息时就要对输入内容 ...

  3. 点击按钮显示谷歌地图

    原文:点击按钮显示谷歌地图 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind=" ...

  4. 网页加载的不同的方式、点击按钮显示一句话、jQuery中获取元素的方法

    网页加载的不同的方式 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  5. React 点击按钮显示div与隐藏div

    <!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>R ...

  6. jquery点击按钮显示和隐藏div

    [转]jquery点击按钮显示和隐藏DIv 1 function changeDisplay() { 2 if ($("#btnShow").attr("value&qu ...

  7. php按钮如何加显示不出来,javascript - 点击按钮 显示更多,自定义变量显示不出来?...

    点击按钮 显示更多,自定义变量显示不出来? 提示错误信息:. 想要达到的效果: 点击按键一次更多,多显示3条信息 显示更多 支持 小明1这是我的个性签名 288个赞同 本回答分成[旅游版]和[日常版] ...

  8. 点击按钮显示文字,再次点击隐藏文字

    点击按钮显示文字,再次点击隐藏文字 点击按钮显示文字,再次点击按钮隐藏文字 通过if条件判断css样式来做 <!DOCTYPE html> <html lang="en&q ...

  9. 如何在网页点击按钮显示的图片

    <template><div><!-- 第一步 --><button @click="getData">大力出奇迹</butt ...

最新文章

  1. shell输出加颜色
  2. html5与跨平台开发,HTML5应用与跨平台应用开发
  3. 结合shiro 的图形验证码生成
  4. 《springcloud超级入门》Spring Cloud和Dubbo的区别及各自的优缺点《三》
  5. Ntdll32.dll病毒清除办法
  6. mongodb ttl java,在mongoDB集合上设置ttl-是在应用程序中还是在shell中?
  7. android 底部动画,Android实现360手机助手底部的动画菜单
  8. 是的,我开通了小密圈
  9. Atitit 人员招募之道 attilax著
  10. 在Ubuntu中搭建NFS服务器
  11. 什么是联合概率分布?
  12. 想学plc但是没有计算机基础,没有电工基础可以学plc编程吗?能学懂PLC编程吗?...
  13. 冲印常见问题杂锦(网上摘录)
  14. axure9 邮件点击效果_Axure9操作学习
  15. 桌面的html快捷消失了,桌面上的IE浏览器不见了解决教程
  16. scratch 好玩的大鱼吃小鱼
  17. 【U8+】数据库清空U8+admin密码
  18. 关键应用在超融合环境下的实践
  19. 31款早餐,一个月不重样
  20. ios 弹幕过滤敏感词方案对比和性能测试

热门文章

  1. 五年200亿,浪潮云跟阿里云、腾讯云的玩法不一样!
  2. 用友业务最大单号的修复
  3. 《阿里巴巴Java开发手册(终极版)》
  4. CANoe基础操作教程
  5. 中英文混合html加密,JS实现中英文混合文字溢出友好截取功能
  6. Hardening Linux
  7. 2017ACM-ICPC 青岛赛区总结
  8. linux网络yum仓库
  9. 2853: 小A的游戏昵称
  10. 加推个人名片为何受到资本和市场的青睐?