How can you set AppCompatEditText
as inputType textPassword
programatically?
I have tried all possible methods to solve this:
pass_et = (AppCompatEditText) loginView.findViewById(R.id.pass_et);
pass_et.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
pass_et.setSelection(pass_et.getText().length());
pass_et.setTransformationMethod(PasswordTransformationMethod.getInstance());
pass_et.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
pass_et.setTypeface(Typeface.DEFAULT);
pass_et.setTransformationMethod(new PasswordTransformationMethod());
pass_et.setTypeface(Typeface.createFromAsset(getApplicationContext().getAssets(), "fonts/Lato-Italic.ttf")); pass_et.setTransformationMethod(new PasswordTransformationMethod());
pass_et.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
pass_et.setTypeface(Typeface.DEFAULT);
pass_et.setTransformationMethod(new PasswordTransformationMethod());
pass_et.setInputType(
InputType.TYPE_TEXT_VARIATION_PASSWORD);
pass_et.setTransformationMethod(PasswordTransformationMethod.getInstance());
}
});
I have also tried:
pass_et.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
mEdit.setTransformationMethod(PasswordTransformationMethod.getInstance());