У меня есть сомнения по поводу макета, я хочу создать активность, где пароль EditText появляется глаз, который показывает, что написано, что-то вроде этого:
Есть много способов сделать это, но из того, что я видел на вашем изображении, вы хотите нажать кнопку и отобразить их, этой функции должно быть достаточно, где кнопка — это кнопка со значком глаза. И edittext, где вы пишете свой пароль.
button.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
switch ( event.getAction() ) {
case MotionEvent.ACTION_DOWN:
editText.setInputType(InputType.TYPE_CLASS_TEXT);
break;
case MotionEvent.ACTION_UP:
editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
break;
}
return true;
}
});
Другой способ - использовать ту библиотеку PasswordEditText , которая обновлена для 24.2.0 и можно назначить иконке видимое и невидимое состояние, то есть с глазом, глаз перечеркнут.
Как комментирует друг Webserveis , это уже можно сделать простым и нативным способом с TextInputLayout, используя библиотеку поддержки Android 24.2.0. В вашем макете:
Есть много способов сделать это, но из того, что я видел на вашем изображении, вы хотите нажать кнопку и отобразить их, этой функции должно быть достаточно, где кнопка — это кнопка со значком глаза. И edittext, где вы пишете свой пароль.
Я нашел следующее, чтобы увидеть, работает ли это для вас:
С новой версией библиотеки поддержки
Android support library 24.2.0
кажется, что это можно сделать так:Официальная документация TextInputLayout
Извлечено из переключателя видимости пароля Android
Другой способ - использовать ту библиотеку PasswordEditText , которая обновлена для 24.2.0 и можно назначить иконке видимое и невидимое состояние, то есть с глазом, глаз перечеркнут.
Как комментирует друг Webserveis , это уже можно сделать простым и нативным способом с TextInputLayout, используя библиотеку поддержки Android 24.2.0. В вашем макете:
Установив для inputType значение textPassword , он появится автоматически.