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

标签 android checkbox android-edittext

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

通过点击 show-checkbox pin edittext type 必须更改为 password 并且框中的任何现有字符都必须转换为 *。

enter image description here

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

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

最佳答案

使用

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

然后在选择 Show 复选框时将 EditText 的输入类型从 Normal 更改为 password type using

mEditText.setTransformationMethod(PasswordTransformationMethod.getInstance());

并使用 EditText 的临时存储值重新填充 EditText

mEditText.setText(temporary_stored_text);

什么都不做,让它恢复正常,

mEditText.setTransformationMode(null);

并获取文本。

关于android - 以编程方式将编辑文本状态更改为密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9882565/

相关文章:

android - 在 RecyclerView 的 TextWatcher.onTextChanged() 中使用时,notifyDataSetHasChanged() 会抛出错误

android - 工具栏主页向上按钮在 RTL 中指向左侧

javascript - 如何在 JavaScript 中更改 HTML 复选框状态?

jquery - 如何使用复选框和 .next() 在表单中显示/隐藏/切换 div

python - 通过单击另一个复选框禁用复选框 (HTML/DJANGO)

java - android: EditText numberDecimal - 如何最小化键盘

android - 无法安装未签名的 APK

android - 使用程序中的 Galaxy HTTP 代理设置

android - 如何显示和处理应用程序的联系方式 Intent ?

Android EditText 在 TableRow 中移动多行时