Android开发之显示输入密码功能
2017-07-19 10:13
423 查看
实训的项目中,在登录的界面中用到了是否显示密码的功能。实现这一效果的方法有两种:
第一种使用checkbox的默认样式,设置选中或不选中状态;
第二种使用两张图片进行切换来代表选中或不选中状态;
以第一种为例:
效果图如下:
不选中状态:
![](https://img-blog.csdn.net/20170719102104722?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenFxXzIwMTY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选中状态:
![](https://img-blog.csdn.net/20170719102234509?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenFxXzIwMTY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
具体java实现代码:
package zqq.trys.text;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.InputType;
import android.text.Selection;
import android.view.Window;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {
EditText et_pwd;
CheckBox checkBox;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); //去标题栏
setContentView(R.layout.activity_main);
initView();
setListener();
}
public void initView(){
et_pwd= (EditText) findViewById(R.id.et_pwd);
checkBox= (CheckBox) findViewById(R.id.checkBox);
}
public void setListener(){
et_pwd.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD);
checkBox.setOnCheckedChangeListener(this);
}
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if(b){
//显示输入内容为普通文本
et_pwd.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
Editable editable=et_pwd.getText();
Selection.setSelection(editable,editable.length());
}else{
//显示输入内容为密码
et_pwd.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD);
Editable editable=et_pwd.getText();
Selection.setSelection(editable,editable.length());
}
}
}
第一种使用checkbox的默认样式,设置选中或不选中状态;
第二种使用两张图片进行切换来代表选中或不选中状态;
以第一种为例:
效果图如下:
不选中状态:
选中状态:
具体java实现代码:
package zqq.trys.text;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.InputType;
import android.text.Selection;
import android.view.Window;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {
EditText et_pwd;
CheckBox checkBox;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); //去标题栏
setContentView(R.layout.activity_main);
initView();
setListener();
}
public void initView(){
et_pwd= (EditText) findViewById(R.id.et_pwd);
checkBox= (CheckBox) findViewById(R.id.checkBox);
}
public void setListener(){
et_pwd.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD);
checkBox.setOnCheckedChangeListener(this);
}
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if(b){
//显示输入内容为普通文本
et_pwd.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
Editable editable=et_pwd.getText();
Selection.setSelection(editable,editable.length());
}else{
//显示输入内容为密码
et_pwd.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD);
Editable editable=et_pwd.getText();
Selection.setSelection(editable,editable.length());
}
}
}
相关文章推荐
- Android程序开发之防止密码输入错误 密码明文显示功能
- Android开发wifi功能(附近Wi-Fi,输入密码,链接Wi-Fi)
- Android编程实现打勾显示输入密码功能
- 【小功能1】android登录时记住和显示密码功能
- Android EditText中输入值以星号*显示 (密码的实现)
- android使用CheckBox显示隐藏输入的密码
- C语言实现密码输入显示星号 VS2010 亲测通过 功能加强版
- Android UI设计 文本输入框EditText用法(输入密码 隐藏显示输入的字符串)
- Android实现动态显示或隐藏密码输入框的内容
- Android百度地图开发—定位显示以及自定义缩放功能(三)
- Android输入密码密文显示
- Android文本输入框(EditText)输入密码时显示与隐藏
- Android动态显示隐藏密码输入框的内容
- Android:打勾显示输入的密码
- Android CheckBox 选中显示密码小功能
- android 密码输入通过复选框实现明文密文显示
- Android动态显示隐藏密码输入框的内容
- Android打勾显示输入的密码 - EditText与setTransformationMethod
- 【Android每日一讲】2012.11.07 打勾显示输入的密码 - EditText与setTransformationMethod
- Android_EditText 打勾显示输入的密码 --EditText与setTransformationMethod