2017-01-20 252 views
0

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

如何以编程方式设置它?

回答

1

将它包装在TextInputLayout中,然后您可以以编程方式启用/禁用切换。

textInputLayout.setPasswordVisibilityToggleEnabled() 

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

+1

是的,这就是我的文档中做到底 'txtInput.setPasswordVisibilityToggleEnabled(真);可'仅用于'TextInputLayout' 谢谢 –

0

试试这个..

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

你也可以试试这个:

textInputLayout.setPasswordVisibilityToggleEnabled(true); 
相关问题