Android中设置EditText显示或隐藏密码
2019独角兽企业重金招聘Python工程师标准>>>
有时候经常会用到, 当输入框里有文字的时候, 点击一下就可以删除, 就像下图一样. 有时候是点击后面的图(这里图不是很准确,)是要显示隐藏的密码
这里就有两个东西要了解, 一个就是watch editText的内容变化, 然后就是这是editText中密码文字可见.
首先, 监听文字变化,
loginNameEditText = (EditText) findViewById(R.id.loginName);//注册监听器loginNameEditText.addTextChangedListener(myTextWatcher);/*** 添加文本内容改变监听器*/private TextWatcher myTextWatcherU = new TextWatcher(){@Overridepublic void onTextChanged(CharSequence s, int start, int before,int count){// TODO Auto-generated method stub// toastMgr.builder.display(s, 0);if (s.length() != 0){pet_login_user_clear = (Button) findViewById(R.id.pet_login_user_clear);pet_login_user_clear.setVisibility(View.VISIBLE);pet_login_user_clear.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v){// TODO Auto-generated method stubloginNameEditText.setText("");}});}}@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after){// TODO Auto-generated method stub}@Overridepublic void afterTextChanged(Editable s){// TODO Auto-generated method stub}};
OK, 上面代码是判断出了editText中内容发生变化, 点击删除,设置editText中为空的实现.
下面是设置密码可见:
// 监听 密码 更改密码是否可见 同样是注册这个watcherprivate TextWatcher myTextWatcher = new TextWatcher(){@Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after){// TODO Auto-generated method stubif (s.length() != 0){pet_login_password_clear = (Button) findViewById(R.id.pet_login_password_clear);pet_login_password_clear.setVisibility(View.VISIBLE);pet_login_password_clear.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v){// TODO Auto-generated method stub//OK 这里就设置了密码可见了loginPasswordEditText.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);//OK这里这是密码有不可见loginPasswordEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);}});}}@Overridepublic void onTextChanged(CharSequence s, int start, int before,int count){// TODO Auto-generated method stub}@Overridepublic void afterTextChanged(Editable s){// TODO Auto-generated method stub}};
转载于:https://my.oschina.net/u/1377657/blog/347691
Android中设置EditText显示或隐藏密码相关推荐
- android动态设置EditText显示英文带数字键盘
开启软键盘和隐藏软键盘 //软键盘控制器 InputMethodManagerimm =(InputMethodManager)getActivity().getSystemService(Conte ...
- Android中设置EditText默认无焦点
在activity中放置了1个或1个以上的EditText,进入该activity的时候第一个EditText会接收焦点,我希望里面所有的EditText默认是不接收焦点的,该怎么做呢? 方法: 在第 ...
- android布局密码,Android中EditText显示明文与密码的两种方式
效果图如下所述: 布局 xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="h ...
- Android中设置显示文本,Android文本显示控件-TextView属性详解
android:autoLink //设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/map/all) andr ...
- android 调取数字键盘,如何在android中的EditText上显示数字键盘?
如何在android中的EditText上显示数字键盘? 我只是想在某个EditText具有焦点时立即切换到数字键盘模式. 13个解决方案 239 votes 您可以为EditText配置EditTe ...
- 在Word2010文档中设置和显示隐藏文字
用户在使用Word2010编辑文档的过程中,常常需要将Word文档中的特定文字设置为隐藏文字,以实现保密效果.本篇教程介绍在Word2010文档中设置和显示隐藏文字的方法. 1.设置隐藏文字 用户可以 ...
- Android软键盘手动显示、隐藏、布局上移和EditText上移
主要实现:Android软键盘手动显示.隐藏.布局上移和EditText上移 AndroidManifest.xml <?xml version="1.0" encoding ...
- Swing 给密码框JPasswordField设置显示和隐藏密码功能
先上个效果图 接下来代码 JPasswordField pwd = new JPasswordField(); pwd.setEchoChar('*');//添加显示密码图标按钮 JButton vi ...
- Android UI设计——ViewPager中设置底部显示圆点焦点(二)
ViewPager中设置底部显示圆点焦点这种使用其实还是很常见的,对于这个功能的实现其实有很多方式: 1. 通过在显示图片中加入圆点,也就是我们可以直接使用带圆点的图片. 2. 通过在代码中实现这一功 ...
- Android中的EditText属性说明
本文主要研究一下EditText的属性(还没研究完,边研究边写) android:layout_gravity="center_vertical"//设置 ...
最新文章
- delphi的接口support_学习到的关于Delphi的接口
- Use function as controller
- windows下写的脚本,在linux下执行失败
- 【Flink】Flink界面如何查看数据是否倾斜
- git did not exit cleanly (exit code 128)
- 《C语言编程初学者指南》一导读
- 实例构造函数与静态构造函数执行顺序
- gitlab创建分支上传文件_环境搭建:gitLab平台的搭建和简单使用
- SocketTool
- 共享单车数据集_共享单车数据可视化
- 如何破解Win7之开机密码
- 简单选择排序(Eternallyc)
- 卸载win10 自带应用
- python与金融工程的区别_科研进阶 | 纽约大学 | 金融工程、量化金融、商业分析:Python金融工程分析...
- 服务器上显示叹号是什么意思,服务器上显示黄色叹号
- 第十一届蓝桥杯——REPEAT程序
- DevTools 无法加载源映射: 无法加载http://localhost:8080/css/bootstrap.css.map 的内容:HTTP 错误: 状态代码 404,net::ERR_HTT
- 平衡二叉排序树--调整方法快速记忆方法(渣男丢妻弃子法)
- nginx+createrepo搭建局域网yum源
- mysql自增默认值_mysql auto_increment自增初始值与步长
热门文章
- .Net 接入CAS 遇到的坑
- 产品研发流程与周期(非原创)
- [bzoj4278][ONTAK2015]Tasowanie_后缀数组_贪心
- deepin系统安装成功了之后重启电脑没有deepin启动选项的简单解决办法
- Lua的多任务机制——协程(coroutine)
- mongo(删除操作)
- 今天看到一经典的网络小说
- LeetCode ——24. 两两交换链表中的节点
- 关于angularJS绑定数据时自动转义html标签
- c++ public protected private 继承