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显示或隐藏密码相关推荐

  1. android动态设置EditText显示英文带数字键盘

    开启软键盘和隐藏软键盘 //软键盘控制器 InputMethodManagerimm =(InputMethodManager)getActivity().getSystemService(Conte ...

  2. Android中设置EditText默认无焦点

    在activity中放置了1个或1个以上的EditText,进入该activity的时候第一个EditText会接收焦点,我希望里面所有的EditText默认是不接收焦点的,该怎么做呢? 方法: 在第 ...

  3. android布局密码,Android中EditText显示明文与密码的两种方式

    效果图如下所述: 布局 xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="h ...

  4. Android中设置显示文本,Android文本显示控件-TextView属性详解

    android:autoLink //设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web /email/phone/map/all) andr ...

  5. android 调取数字键盘,如何在android中的EditText上显示数字键盘?

    如何在android中的EditText上显示数字键盘? 我只是想在某个EditText具有焦点时立即切换到数字键盘模式. 13个解决方案 239 votes 您可以为EditText配置EditTe ...

  6. 在Word2010文档中设置和显示隐藏文字

    用户在使用Word2010编辑文档的过程中,常常需要将Word文档中的特定文字设置为隐藏文字,以实现保密效果.本篇教程介绍在Word2010文档中设置和显示隐藏文字的方法. 1.设置隐藏文字 用户可以 ...

  7. Android软键盘手动显示、隐藏、布局上移和EditText上移

    主要实现:Android软键盘手动显示.隐藏.布局上移和EditText上移 AndroidManifest.xml <?xml version="1.0" encoding ...

  8. Swing 给密码框JPasswordField设置显示和隐藏密码功能

    先上个效果图 接下来代码 JPasswordField pwd = new JPasswordField(); pwd.setEchoChar('*');//添加显示密码图标按钮 JButton vi ...

  9. Android UI设计——ViewPager中设置底部显示圆点焦点(二)

    ViewPager中设置底部显示圆点焦点这种使用其实还是很常见的,对于这个功能的实现其实有很多方式: 1. 通过在显示图片中加入圆点,也就是我们可以直接使用带圆点的图片. 2. 通过在代码中实现这一功 ...

  10. Android中的EditText属性说明

    本文主要研究一下EditText的属性(还没研究完,边研究边写)              android:layout_gravity="center_vertical"//设置 ...

最新文章

  1. delphi的接口support_学习到的关于Delphi的接口
  2. Use function as controller
  3. windows下写的脚本,在linux下执行失败
  4. 【Flink】Flink界面如何查看数据是否倾斜
  5. git did not exit cleanly (exit code 128)
  6. 《C语言编程初学者指南》一导读
  7. 实例构造函数与静态构造函数执行顺序
  8. gitlab创建分支上传文件_环境搭建:gitLab平台的搭建和简单使用
  9. SocketTool
  10. 共享单车数据集_共享单车数据可视化
  11. 如何破解Win7之开机密码
  12. 简单选择排序(Eternallyc)
  13. 卸载win10 自带应用
  14. python与金融工程的区别_科研进阶 | 纽约大学 | 金融工程、量化金融、商业分析:Python金融工程分析...
  15. 服务器上显示叹号是什么意思,服务器上显示黄色叹号
  16. 第十一届蓝桥杯——REPEAT程序
  17. DevTools 无法加载源映射: 无法加载http://localhost:8080/css/bootstrap.css.map 的内容:HTTP 错误: 状态代码 404,net::ERR_HTT
  18. 平衡二叉排序树--调整方法快速记忆方法(渣男丢妻弃子法)
  19. nginx+createrepo搭建局域网yum源
  20. mysql自增默认值_mysql auto_increment自增初始值与步长

热门文章

  1. .Net 接入CAS 遇到的坑
  2. 产品研发流程与周期(非原创)
  3. [bzoj4278][ONTAK2015]Tasowanie_后缀数组_贪心
  4. deepin系统安装成功了之后重启电脑没有deepin启动选项的简单解决办法
  5. Lua的多任务机制——协程(coroutine)
  6. mongo(删除操作)
  7. 今天看到一经典的网络小说
  8. LeetCode ——24. 两两交换链表中的节点
  9. 关于angularJS绑定数据时自动转义html标签
  10. c++ public protected private 继承