我的应用程序中有一个文本框,如下图所示,
通过单击show-checkbox,pin edittext类型必须更改为密码 并且框中的任何现有字符都必须转换为*。
我知道我们可以使用xml来定义密码edittext但是正如我所解释的,我需要以编程方式更改edittext类型。
我无法找到文本框的任何关键字来将其类型更改为密码,任何建议。
答案 0 :(得分:10)
使用
将EditText的文本存储在某个临时变量中String temporary_stored_text = mEditText.getText().toString.trim();
然后在选择Show复选框时,使用
将EditText的输入类型从Normal更改为password类型mEditText.setTransformationMethod(PasswordTransformationMethod.getInstance());
并使用
使用EditText的临时存储值重新填充EditTextmEditText.setText(temporary_stored_text);
让它恢复正常无所事事,
mEditText.setTransformationMode(null);
并获取文本。