如何以编程方式设置passwordToggleEnabled

时间:2017-01-20 11:19:53

标签: android

我以编程方式创建了TextInputEditText,并将inputType设置为textPassword,它运行正常。但是,我们需要添加app:passwordToggleEnabled="true"以显示密码切换视图,来自上一个支持库的问题。

如何以编程方式设置?

4 个答案:

答案 0 :(得分:2)

将其包裹在TextInputLayout中,然后您可以通过编程方式启用/禁用切换。

textInputLayout.setPasswordVisibilityToggleEnabled()

IIRC由于某些原因,旧版本的设计库中没有这个版本,但后来的更新添加了它。确保你使用的是最新版本(25.1.0)。

答案 1 :(得分:2)

你也可以试试这个:

push()

答案 2 :(得分:0)

试试这个..

 if (textInputEditText.getTransformationMethod() == null) {
        textInputEditText.setTransformationMethod(new PasswordTransformationMethod());
        textInputEditText.setSelection(textInputEditText.getText().length());
    } else {
        textInputEditText.setTransformationMethod(null);
        textInputEditText.setSelection(textInputEditText.getText().length());
    }

答案 3 :(得分:0)

在当前版本的setPasswordVisibilityToggleEnabled中不推荐使用方法TextInputLayout

您可以使用以下行启用密码切换图标:

textInputLayout.setEndIconMode(TextInputLayout.END_ICON_PASSWORD_TOGGLE);

然后再次将其设置为正常,请使用:

textInputLayout.setEndIconMode(TextInputLayout.END_ICON_NONE);