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

时间:2012-03-27 02:23:45

标签: android checkbox android-edittext

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

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

enter image description here

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

我无法找到文本框的任何关键字来将其类型更改为密码,任何建议。

1 个答案:

答案 0 :(得分:10)

使用

将EditText的文本存储在某个临时变量中
String temporary_stored_text = mEditText.getText().toString.trim();

然后在选择Show复选框时,使用

将EditText的输入类型从Normal更改为password类型
mEditText.setTransformationMethod(PasswordTransformationMethod.getInstance());

并使用

使用EditText的临时存储值重新填充EditText
mEditText.setText(temporary_stored_text);

让它恢复正常无所事事,

mEditText.setTransformationMode(null);

并获取文本。