EditText系列:密码输入可见与隐藏的坑
Posted zhangjin1120
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EditText系列:密码输入可见与隐藏的坑相关的知识,希望对你有一定的参考价值。
- 看效果图:
显示点点点 | 显示明文 |
---|---|
- 坑:
用setInputType
也可以实现,但是软键盘会不断地弹出和隐藏。而且会调用系统安全键盘,比如小米测试机上的,小米安全键盘。 - 核心代码:
android:inputType="textPassword" //xml中配置 et.setTransformationMethod(new PasswordTransformationMethod()); //java代码
- MainActivity完整代码:
public class MainActivity extends AppCompatActivity {
EditText et;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et = findViewById(R.id.et_psd);
}
boolean showPsd = true;
public void changeState(View view) {
if (showPsd) { //明文显示
et.setTransformationMethod(null);
et.setSelection(et.getText().length());
showPsd = false;
} else {
et.setTransformationMethod(new PasswordTransformationMethod());
et.setSelection(et.getText().length());
showPsd = true;
}
}
}
以上是关于EditText系列:密码输入可见与隐藏的坑的主要内容,如果未能解决你的问题,请参考以下文章
安卓基础ImageView与EditText联动实现隐藏与显示密码
如何在flutter中添加密码输入类型使密码用户输入不可见,就像Android Native EditText的inputtype:密码一样?