Android 从小白到大拿之路——登陆密码的明文显示
来源:互联网 发布:c语言int 编辑:程序博客网 时间:2024/04/27 19:54
在很多输入密码的登陆界面会有一个叫做“密码可见”的东东,这东西是什么呢,且听我慢慢道来!
此东东(功能)借助于EditText类中的
setTransformationMethod()方法来完成
(此方法的使用就相当于在布局文件中配置的android:password="true"属性)
但是此方法需要传入一个
android.text.method.TransformationMethod接口的实例化对象
而此时可以使用此接口的两个子类:
1、秘文显示:android.text.method.HideReturnsTransformationMethod
2、明文显示:android.text.method.PasswordTransformationMethod
可直接使用getInstance()方法调用
如:MainActivity.this.myPassWord.setTransformationMethod(1或者2.getInstance())
//完整代码在文档的最后面
//设置CheckBox的按键监听器
this.show.setOnClickListener(new OnClickListenerImpl());
}
private class OnClickListenerImpl implements OnClickListener{
@Override
public void onClick(View v) {
if(show.isChecked()){
//密文显示
MainActivity.this.myPassWord.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
}else{
//明文显示
MainActivity.this.myPassWord.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
}
}
package com.example.demoshowkeyword;import android.app.Activity;import android.os.Bundle;import android.text.method.HideReturnsTransformationMethod;import android.text.method.PasswordTransformationMethod;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.CheckBox;import android.widget.EditText;public class MainActivity extends Activity {private EditText myPassWord = null;private CheckBox show = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.myPassWord = (EditText) findViewById(R.id.myPassWord); this.show = (CheckBox) findViewById(R.id.myShow); this.show.setOnClickListener(new OnClickListenerImpl()); } private class OnClickListenerImpl implements OnClickListener{@Overridepublic void onClick(View v) {if(show.isChecked()){MainActivity.this.myPassWord.setTransformationMethod(HideReturnsTransformationMethod.getInstance());}else{MainActivity.this.myPassWord.setTransformationMethod(PasswordTransformationMethod.getInstance());}} }}
在虚拟机上的测试:
0 0
- Android 从小白到大拿之路——登陆密码的明文显示
- Android 从小白到大拿之路——计算器显示框的设置
- Android 从小白到大拿之路——数字时钟和虚拟时钟的实现
- Android 从小白到大拿之路——简单计算器最终的实现
- Android 从小白到大拿之路——DrawerLayout抽屉的使用 (更新中)
- Android 从小白到大拿之路——计算器_修改按钮样式
- Android 从小白到大拿之路——Toast深入学习
- Android 从小白到大拿之路——ListView 简单学习
- Android 从小白到大拿之路——应用程序自动转屏
- Android 从小白到大拿之路——Intent学习
- Android 从小白到大拿之路——Intent+Action启动网页
- Android 从小白到大拿之路——计算器的UI布局,虽然有些不完美
- 基于keras的深度学习基本概念讲解——深度学习之从小白到入门
- 基于keras的深度学习基本概念讲解——深度学习之从小白到入门
- Android-密码的明文显示与隐藏
- Android开发之保存用户的登陆密码
- 如何学好图像处理——从小白到大神?
- 如何学好图像处理——从小白到大神?
- 网络I/O模型
- SD模块非常有用的几个修正和检错程序
- 新浪微博开发三(uiview的扩展文件)
- HDU 1258 确定比赛名次 &&HDU 3342 Legal or Not 【临接表+拓扑排序】
- IOS-TextField
- Android 从小白到大拿之路——登陆密码的明文显示
- JAVA调用WebService方法
- 手势滑动Activity之常见效果-- Slide,阴影效果与动画实现
- CSU 1529 Equator(双端队列)
- 树是一种伟大的数据结构
- UVa 557 - Burger(概率+递推)
- spark streaming 示例
- 训练深度神经网络的时候需要注意的一些小技巧
- js 判断Windows 版本 以及 IE版本