Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以编程方式将编辑文本状态更改为密码_Android_Checkbox_Android Edittext - Fatal编程技术网

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

Android 以编程方式将编辑文本状态更改为密码,android,checkbox,android-edittext,Android,Checkbox,Android Edittext,我的应用程序中有一个文本框,如下图所示 通过单击“显示”复选框,pin文本类型必须更改为“密码” 框中的任何现有字符都必须转换为* 我知道我们可以使用xml定义密码edittext,但正如我所解释的,我需要以编程方式更改edittext类型 我找不到文本框的任何关键字,无法将其类型更改为密码,也找不到任何建议 使用 String temporary_stored_text = mEditText.getText().toString.trim(); 然后在选择Show复选框时,使用将Edit

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

通过单击“显示”复选框,pin文本类型必须更改为“密码” 框中的任何现有字符都必须转换为*

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


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

使用

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意味着不设置任何模式-正常模式。:)