I use an EditText to enter password. And a CheckBox to show password or not. Below function is the part:
public void ShowPassword() {
if (cb.isChecked()) {
password.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
} else {
password.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
}
}
When it checked, it show password. But when it not checked, it does show stars. How to modify it to show star while the cb is not checked?
okay:
To show readeable text:
To "star" the password:
But why? The
Type_Text_Variation_Password
set it to stars, but why does only addingType_Claas_Text
revive the visibel password?I would have thought that
Type_Text_Variation_VISIBLE_Password
comes into play ...This will work -
The Password Visibility Toggle feature has been added to support library version 24.2.0 enabling you to toggle the password straight from the password field without the need for a CheckBox.
You can make that work basically by setting an inputType of password on the
TextInputEditText
. Here's how to do that:instead of visible password, can you try with TYPE_TEXT_VARIATION_NORMAL
This is not an answer,
Answer already given and accepted..
I just want to clarify about
129
is Actually,
'|' is not a pipe, it's a
bitwise OR
. It takes two binary numbers and if either of the bits of equal value are 1,How this relates to the input type: Each of the InputTypes are actually just ints.
TYPE_CLASS_TEXT is 1
, andTYPE_TEXT_VARIATION_PASSWORD is 128 (or 10000000)
.Perform a
bitwise OR
on them:Try entering
input.setInputType(129);
instead, you'll see it'll work. :)This might help you mate