您的位置:首页 > 其它

登录页面密码显示隐藏功能

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();
}
}
});

}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: