`
bcyy
  • 浏览: 1830061 次
文章分类
社区版块
存档分类
最新评论

2013年3月17日

 
阅读更多

1、EditText隐藏输入的密码

利用EditText作为密码输入是现在许多应用程序会用到的方式,下面是两种设置密码隐藏/可见的方式:

在布局文件中设置其password属性:

<EditText
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:password="true"/>

在代码中这样使用:

 //设置EditText内容为可见
et01.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
              //设置EditText内容为不可见
et01.setTransformationMethod(PasswordTransformationMethod.getInstance());

2、监听EditeText用户输入:setOnKeyListener事件

EditText Widget设计的初衷是为了等待User输入而准备的,那么在User输入的同时,就可以使用setOnKeyListener事件对用户在EditText中的按键进行监听并截获,不过这种方式只能监听硬盘事件,无法监听软盘;

还可以使用TextWatcher类,这种方式是可以监听软键盘和硬键盘的,我们只需要实现onTextChanged方法即可,另外TextWatcher还提供了beforeTextChanged和afterTextChanged方法,用于更加详细的输入监听处理。

下面的程序是将截获的内容显示在一个TextView中:

import android.app.Activity;
import android.os.Bundle;
importandroid.text.Editable;
importandroid.text.TextWatcher;
import android.util.Log;
import android.view.Menu;
importandroid.widget.EditText;
importandroid.widget.TextView;
 
public class MainActivityextends Activity {
 
       TextView textView01;
       EditText editText01;
      
       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
             
              textView01 = (TextView)findViewById(R.id.textView01);
              editText01 = (EditText)findViewById(R.id.editText);
              editText01.addTextChangedListener(new TextWatcher() {
                    
                     public void onTextChanged(CharSequence s, intstart, int before, int count) {
                            Log.i("输入", s +"/" + start + "/" + before + "/" + count);
                            textView01.setText(editText01.getText());
                     }
                    
                     public void beforeTextChanged(CharSequence s,int start, int count,
                                   int after) {
                            Log.i("输入", s +"/" + start + "/" + count);
                     }
                    
                     public void afterTextChanged(Editable s) {
                            Log.i("输入", s +"");
                     }
              });
             
       }
 
       @Override
       public boolean onCreateOptionsMenu(Menu menu) {
              // Inflate the menu; this adds items to the action barif it is present.
              getMenuInflater().inflate(R.menu.main, menu);
              return true;
       }
}

分享到:
评论

相关推荐

    手机号码归属地数据库2013年3月

    手机号码归属地数据库2013年3月  使用说明:  1.单独号段的更新,请在手机号段里输入开始号段和结束号段,也可以在选择号段里选择,这样就不用填写了。  2.所有号段的更新,该功能将更新所有号段,执行时间较...

    2013年CISA考试知识点更新解读讲义

    2013年CISA考试知识点更新解读讲义最终定稿于2013年3月20日,对比2013年2月17日发布的2013年CISA考试知识点变化总结讲义;进行了细化和说明,总共涉及2013年CISA官方教材标准涉及的所有内容和5个章节,细化了之前...

    C#飞信 调用最新接口

    2013年3月17日 亲测有效,调用了最新移动接口。简单的发送短信

    电脑报 2013年第3期

    《电脑报》于1992年1月3日由西南大学、重庆市科协正式创刊出版。由聂荣臻元帅题写报名,全国人大常委会副委员长周光召、许嘉璐等担任顾问的《电脑报》,是西南大学、重庆市科协主办和主管的计算机周报。17年来坚持...

    补丁DD8.0-130117-13年01月17日

    -------------升级注意------------- 1、下载升级包后修改 update 文件夹内 admin 文件夹,为自己的后台目录名称。(如果后台目录没修改就不需要理会) ...多多返利 soft.duoduo123.com --2013年01月17日

    软件工程专业认识实习.docx

    软件工程专业认识实习 软件工程专业 软件项目实践(生产实习)报告 教学单位 软件学院 班 级 软件工程班 学生姓名 学 号 102001 实习时间 2013年6月17日-7月5日 指导教师 软件工程专业认识实习全文共22页,当前为第1...

    影子卫士SD1.2.0.370

    版本 1.2.0.370 - 2013年02月17日 添加:优化兼容SSD固态硬盘Trim技术功能。 修复:在Windows 8 中使用时出现的个别问题。 版本 1.2.0.368 - 2013年02月14日 添加:对写入缓存进行加密的功能! 版本 1.2.0.355 – ...

    好用快递单打印软件 3.9.2

     2013年3月29日 V1.31.增加了字体设置。  2.修复了不能查询申通快递。  3.修复了快递单填写的时候不能第2次填写问题。  4修改了一些发现的bug。  2013年3月27日 V1.21.增加了字体设置。  2.修复了不能调整打印...

    PinTools:用于动态二进制分析的Pintool示例和PoC

    销工具 我只是决定集中使用此仓库中有关程序分析的旧的和下一个Pin工具。 请注意,这些针工具不可靠。...2013年8月17日 LoopDetectionInstCounter 2013年8月13日 ObsoleteStackFrameAccessDetection 2013年8月8日 C

    多多返利补丁DD8.0-130417-13年04月17日

    本次补丁是主要是修复和优化 PS:升级之后需要重新生成下伪静态 -------------升级注意------------- 1、下载升级包后修改 update 文件夹内 admin 文件夹,为自己的后台目录...5201314la.com --2013年04月17日

    王宝强超贱表情生成器[2013.01.17]By CLeopard【密码是数字1】

    修改时间:2013年1月17日 14:29:08 MD5 :0AF685E039FC5B223FFB5254B3A43F9E SHA1 :D74F3DE87265C5991D97BD15673522A63E32FB8F CRC32 :E3991183 下载链接1:...

    jsr107spec:JSR107缓存规范

    JSR107(JCache) 关于 JCache是Java缓存API。 它由JSR107定义。 它定义了供开发人员使用的标准Java缓存API和供实现者使用的标准SPI...2013年4月17日0.7 2013年2月12日0.6 2012年3月13日:0.5版初稿已使用此版本。

    OtterSpotter:水獭发现者

    水獭观察者作为一个快速发展的地理定位水生哺乳动物定位器。 如果您愿意,也可以使用用于水獭的 Grindr。 于 2013 年 3 月 17 日至 18 日在布里斯托尔的 Env:Hack 建造。

    编译好的acess版的dtcms v2.1

    DTcms V2.1增强与改进的功能有:...1、2013年3月14日更新“DTcms_21_sql_src.rar”DataBase目录下的“database2000.sql”文件,修正添加语句错误; 2、2013年4月17日更新 “DTcms_21_acc_src.rar”编辑器上传错误问题;

    电脑报2013年第02期

    电脑报》于1992年1月3日由西南大学、重庆市科协正式创刊出版。 是西南大学、重庆市科协主办和主管的计算机周报。17年来坚持“普及计算机知识,提高全民族文化素质”的办报宗旨,已由最初四开四版,扩大到四开一百版...

    微信手机应用

    微信是腾讯公司于2011年1月21日推出的一款通过网络快速发送语音短信、...2012年9月17日,微信用户破2亿,耗时缩短至不到6个月。截至2013年1月24日,微信用户达3亿,时间进一步缩短至5个月以内,而且仍在加速普及中。

    电脑报2013年第5期.

    《电脑报》于1992年1月3日由西南大学、重庆市科协正式创刊出版。 是西南大学、重庆市科协主办和主管的计算机周报。17年来坚持“普及计算机知识,提高全民族文化素质”的办报宗旨,已由最初四开四版,扩大到四开一百...

    sublime text3 BULID 3065+汉化插件+LICENSE-key

    2013年2月17日更新 中文汉化包完成(链接在文章尾部) 2013年2月28日更新 2013年5月7日更新 2013年9月22日更新 3047完美破解 2013年12月17日更新 2013年12月19日更新 3059不完美破解/简体中文语言包更新至3059 ...

    Maple 17升级信息

    2013年3月13日:Maplesoft 今天宣布正式发布新版本Maple 17 - 现代数学家、工程师、科学家必备的科学计算工具。  434个新的数学函数  607个智能弹出窗口和关联菜单快速完成广泛的数学操作  8倍加速的多项式...

    java红酒网站源码-DenverRUG:关于丹佛R用户组的一般文件、注释和信息。包括过去聚会和资源的索引

    9月17日 8月31日 6月8日 3月30日 1月13日 2015年 11月10日 9月23日 8月6日 6月18日 4月16日 3月31日 1月6日 2014年 12 月 18 日 11 月 18 日 8月5日 7月1日 5月21日 4月28日 3月4日 1月21日 2013年 12 月 18 日 11 ...

Global site tag (gtag.js) - Google Analytics