我无法以编程方式创建密码编辑文本?

Rav*_*dra 5 android

setInputType()当我在android中以编程方式创建Password EditText时,它setTransformationMethod()不起作用......

我的代码:

EditText edtPassword = new EditText(getApplicationContext());
edtPassword.setLayoutParams(rowParams);
edtPassword.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD|InputType.TYPE_CLASS_TEXT);
edtPassword.setTransformationMethod(PasswordTransformationMethod.getInstance());
Run Code Online (Sandbox Code Playgroud)

这不起作用...

小智 0

试试这个代码:

password.setInputType(InputType.TYPE_CLASS_TEXT | inputType.TYPE_TEXT_VARIATION_PASSWORD);
Run Code Online (Sandbox Code Playgroud)

无需设置转换。或者,如果 setinput 方法不起作用,请使用 setTransformation,但不要同时使用两者。