登录页面密码显示隐藏功能
2016-05-11 15:15
429 查看
public class MainActivity extends Activity {
//密码设置它
private EditText password;
//用户名,基本就是占位置
private EditText username;
//切换密码显示隐藏的图标,用checkbox
private CheckBox hideorshow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//加载布局
initView();
}
//设置光标
private void setCursor() {
// TODO Auto-generated method stub
CharSequence text = password.getText();
if (text instanceof Spannable) {
Spannable spanText = (Spannable) text;
Selection.setSelection(spanText, text.length());//设置光标位置在文本末尾
}
}
private void initView() {
// TODO Auto-generated method stub
password = (EditText) findViewById(R.id.Login_edit_password);
username=(EditText) findViewById(R.id.Login_edit_name);
hideorshow = (CheckBox) findViewById(R.id.login_showorhide);
//切换密码显示隐藏的checkbox点击事件
hideorshow.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if (isChecked) {
//设置密码可见
password.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
//这个属性很少见,设置密码字间距
password.setTypeface(Typeface.MONOSPACE);
setCursor();
} else {
//设置密码隐藏
password.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD);
setCursor();
}
}
});
}
}
![](https://img-blog.csdn.net/20160511152028197?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
//密码设置它
private EditText password;
//用户名,基本就是占位置
private EditText username;
//切换密码显示隐藏的图标,用checkbox
private CheckBox hideorshow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//加载布局
initView();
}
//设置光标
private void setCursor() {
// TODO Auto-generated method stub
CharSequence text = password.getText();
if (text instanceof Spannable) {
Spannable spanText = (Spannable) text;
Selection.setSelection(spanText, text.length());//设置光标位置在文本末尾
}
}
private void initView() {
// TODO Auto-generated method stub
password = (EditText) findViewById(R.id.Login_edit_password);
username=(EditText) findViewById(R.id.Login_edit_name);
hideorshow = (CheckBox) findViewById(R.id.login_showorhide);
//切换密码显示隐藏的checkbox点击事件
hideorshow.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
if (isChecked) {
//设置密码可见
password.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
//这个属性很少见,设置密码字间距
password.setTypeface(Typeface.MONOSPACE);
setCursor();
} else {
//设置密码隐藏
password.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD);
setCursor();
}
}
});
}
}
相关文章推荐
- centos 6.x sftp配置
- 将一个字符串逆序
- WIN7安装VISIO 错误1406 安装程序无法将值 写入注册表项解决办法
- linux内存源码分析 - 零散知识点
- 使用Babel和ES7创建JavaScript模块
- ActiveMQ 5 入门
- [CodeForces 55D]Beautiful numbers
- Yii 设置redis缓存
- 修改解压版直接使用的mysql的用户密码
- hdu 3374 String Problem (最大最小表示法)
- jsp数据传递到后台为中文乱码的解决方法
- Python黑客编程2 入门demo--zip暴力破解
- Android ORM 框架之 greenDAO
- SlidingMenu侧滑菜单设置
- 后台任务序列化与IntentService
- 侧滑菜单
- C#Arcengine通过坐标点生成面(环形)
- 小折腾:JavaScript与元素间的抛物线轨迹运动
- Data包长度限制
- 第九周 项目三 人数不定工资类