Edittext输入的内容显示和隐藏
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Edittext输入的内容显示和隐藏相关的知识,希望对你有一定的参考价值。
参考技术A if (isShow) //显示editText.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
else //隐藏
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
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输入的内容显示和隐藏的主要内容,如果未能解决你的问题,请参考以下文章
android中edittex焦点设置和弹不弹出输入法的问题
Android中EditTex焦点设置和弹不弹出输入法的问题