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月 使用说明: 1.单独号段的更新,请在手机号段里输入开始号段和结束号段,也可以在选择号段里选择,这样就不用填写了。 2.所有号段的更新,该功能将更新所有号段,执行时间较...
2013年CISA考试知识点更新解读讲义最终定稿于2013年3月20日,对比2013年2月17日发布的2013年CISA考试知识点变化总结讲义;进行了细化和说明,总共涉及2013年CISA官方教材标准涉及的所有内容和5个章节,细化了之前...
2013年3月17日 亲测有效,调用了最新移动接口。简单的发送短信
《电脑报》于1992年1月3日由西南大学、重庆市科协正式创刊出版。由聂荣臻元帅题写报名,全国人大常委会副委员长周光召、许嘉璐等担任顾问的《电脑报》,是西南大学、重庆市科协主办和主管的计算机周报。17年来坚持...
-------------升级注意------------- 1、下载升级包后修改 update 文件夹内 admin 文件夹,为自己的后台目录名称。(如果后台目录没修改就不需要理会) ...多多返利 soft.duoduo123.com --2013年01月17日
软件工程专业认识实习 软件工程专业 软件项目实践(生产实习)报告 教学单位 软件学院 班 级 软件工程班 学生姓名 学 号 102001 实习时间 2013年6月17日-7月5日 指导教师 软件工程专业认识实习全文共22页,当前为第1...
版本 1.2.0.370 - 2013年02月17日 添加:优化兼容SSD固态硬盘Trim技术功能。 修复:在Windows 8 中使用时出现的个别问题。 版本 1.2.0.368 - 2013年02月14日 添加:对写入缓存进行加密的功能! 版本 1.2.0.355 – ...
2013年3月29日 V1.31.增加了字体设置。 2.修复了不能查询申通快递。 3.修复了快递单填写的时候不能第2次填写问题。 4修改了一些发现的bug。 2013年3月27日 V1.21.增加了字体设置。 2.修复了不能调整打印...
销工具 我只是决定集中使用此仓库中有关程序分析的旧的和下一个Pin工具。 请注意,这些针工具不可靠。...2013年8月17日 LoopDetectionInstCounter 2013年8月13日 ObsoleteStackFrameAccessDetection 2013年8月8日 C
本次补丁是主要是修复和优化 PS:升级之后需要重新生成下伪静态 -------------升级注意------------- 1、下载升级包后修改 update 文件夹内 admin 文件夹,为自己的后台目录...5201314la.com --2013年04月17日
修改时间:2013年1月17日 14:29:08 MD5 :0AF685E039FC5B223FFB5254B3A43F9E SHA1 :D74F3DE87265C5991D97BD15673522A63E32FB8F CRC32 :E3991183 下载链接1:...
JSR107(JCache) 关于 JCache是Java缓存API。 它由JSR107定义。 它定义了供开发人员使用的标准Java缓存API和供实现者使用的标准SPI...2013年4月17日0.7 2013年2月12日0.6 2012年3月13日:0.5版初稿已使用此版本。
水獭观察者作为一个快速发展的地理定位水生哺乳动物定位器。 如果您愿意,也可以使用用于水獭的 Grindr。 于 2013 年 3 月 17 日至 18 日在布里斯托尔的 Env:Hack 建造。
DTcms V2.1增强与改进的功能有:...1、2013年3月14日更新“DTcms_21_sql_src.rar”DataBase目录下的“database2000.sql”文件,修正添加语句错误; 2、2013年4月17日更新 “DTcms_21_acc_src.rar”编辑器上传错误问题;
电脑报》于1992年1月3日由西南大学、重庆市科协正式创刊出版。 是西南大学、重庆市科协主办和主管的计算机周报。17年来坚持“普及计算机知识,提高全民族文化素质”的办报宗旨,已由最初四开四版,扩大到四开一百版...
微信是腾讯公司于2011年1月21日推出的一款通过网络快速发送语音短信、...2012年9月17日,微信用户破2亿,耗时缩短至不到6个月。截至2013年1月24日,微信用户达3亿,时间进一步缩短至5个月以内,而且仍在加速普及中。
《电脑报》于1992年1月3日由西南大学、重庆市科协正式创刊出版。 是西南大学、重庆市科协主办和主管的计算机周报。17年来坚持“普及计算机知识,提高全民族文化素质”的办报宗旨,已由最初四开四版,扩大到四开一百...
2013年2月17日更新 中文汉化包完成(链接在文章尾部) 2013年2月28日更新 2013年5月7日更新 2013年9月22日更新 3047完美破解 2013年12月17日更新 2013年12月19日更新 3059不完美破解/简体中文语言包更新至3059 ...
2013年3月13日:Maplesoft 今天宣布正式发布新版本Maple 17 - 现代数学家、工程师、科学家必备的科学计算工具。 434个新的数学函数 607个智能弹出窗口和关联菜单快速完成广泛的数学操作 8倍加速的多项式...
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 ...