以编程方式将编辑文本状态更改为密码

Dan*_*iel 2 checkbox android android-edittext

我的应用程序中有一个文本框,如下图所示,

通过单击show-checkbox,必须将pin edittext类型更改为password,并且必须将框中的任何现有字符转换为*.

在此输入图像描述

我知道我们可以使用xml来定义密码edittext但是正如我解释的那样,我需要以编程方式更改edittext类型.

我找不到任何关键字,文本框将其类型更改为密码,任何建议.

Lal*_*ani 10

使用将一些临时变量存储在EditText文本中

String temporary_stored_text = mEditText.getText().toString.trim();
Run Code Online (Sandbox Code Playgroud)

然后在选择Show复选框时将EditText的输入类型从Normal更改为使用的密码类型

mEditText.setTransformationMethod(PasswordTransformationMethod.getInstance());
Run Code Online (Sandbox Code Playgroud)

并使用EditText的临时存储值重新填充EditText

mEditText.setText(temporary_stored_text);
Run Code Online (Sandbox Code Playgroud)

让它恢复正常无所事事,

mEditText.setTransformationMode(null);
Run Code Online (Sandbox Code Playgroud)

并获得文本.

  • 它的工作但它的setTransformationMethod(null); 不是模式.我不知道你是怎么想出这种外星人的解决方案......;)你是天才.谢谢 (3认同)