Android 以编程方式将编辑文本状态更改为密码
我的应用程序中有一个文本框,如下图所示 通过单击“显示”复选框,pin文本类型必须更改为“密码” 框中的任何现有字符都必须转换为* 我知道我们可以使用xml定义密码edittext,但正如我所解释的,我需要以编程方式更改edittext类型Android 以编程方式将编辑文本状态更改为密码,android,checkbox,android-edittext,Android,Checkbox,Android Edittext,我的应用程序中有一个文本框,如下图所示 通过单击“显示”复选框,pin文本类型必须更改为“密码” 框中的任何现有字符都必须转换为* 我知道我们可以使用xml定义密码edittext,但正如我所解释的,我需要以编程方式更改edittext类型 我找不到文本框的任何关键字,无法将其类型更改为密码,也找不到任何建议 使用 String temporary_stored_text = mEditText.getText().toString.trim(); 然后在选择Show复选框时,使用将Edit
我找不到文本框的任何关键字,无法将其类型更改为密码,也找不到任何建议 使用
String temporary_stored_text = mEditText.getText().toString.trim();
然后在选择Show复选框时,使用将EditText的输入类型从普通更改为密码类型
mEditText.setTransformationMethod(PasswordTransformationMethod.getInstance());
并使用临时存储的EditText值重新填充EditText
mEditText.setText(temporary_stored_text);
为了让它恢复正常,什么都不做
mEditText.setTransformationMode(null);
并获取文本。它正在工作,但它是setTransformationMethod(null);不是模式。我不知道你是怎么想出这个外星人的解决方案的…;)你真是天才。THX实际将其设置为null意味着不设置任何模式-正常模式。:)