我以编程方式创建了TextInputEditText
,并将inputType
设置为textPassword
,它运行正常。但是,我们需要添加app:passwordToggleEnabled="true"
以显示密码切换视图,来自上一个支持库的问题。
如何以编程方式设置?
答案 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);