【发布时间】:2012-03-27 10:50:07
【问题描述】:
我的应用程序中有一个文本框,如下图所示,
通过单击显示复选框,必须将 pin 编辑文本类型更改为密码 并且框中的任何现有字符都必须转换为 *。
我知道我们可以使用 xml 来定义密码 edittext,但正如我所解释的,我需要以编程方式更改 edittext 类型。
我找不到文本框的任何关键字来将其类型更改为密码,任何建议。
【问题讨论】:
标签: android checkbox android-edittext
我的应用程序中有一个文本框,如下图所示,
通过单击显示复选框,必须将 pin 编辑文本类型更改为密码 并且框中的任何现有字符都必须转换为 *。
我知道我们可以使用 xml 来定义密码 edittext,但正如我所解释的,我需要以编程方式更改 edittext 类型。
我找不到文本框的任何关键字来将其类型更改为密码,任何建议。
【问题讨论】:
标签: android checkbox android-edittext
使用
将 EditText 的文本存储在某个临时变量中String temporary_stored_text = mEditText.getText().toString.trim();
然后在选择 Show 复选框时,使用
将 EditText 的输入类型从 Normal 更改为密码类型mEditText.setTransformationMethod(PasswordTransformationMethod.getInstance());
并使用 EditText 的临时存储值重新填充 EditText
mEditText.setText(temporary_stored_text);
要让它恢复正常,什么也不做,
mEditText.setTransformationMode(null);
并获取文本。
【讨论】: