【问题标题】:Changing Edit-text status to password programmatically以编程方式将编辑文本状态更改为密码
【发布时间】:2012-03-27 10:50:07
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android checkbox android-edittext


    【解决方案1】:

    使用

    将 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);
    

    并获取文本。

    【讨论】:

    • 它的工作,但它是 setTransformationMethod(null);不是模式。我不知道你是怎么想出这个外星人的解决方案的……;)你是天才。谢谢
    • 实际上将其设置为 null 意味着不设置任何模式 - 正常模式。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多