Итак, то, что я пытаюсь реализовать, состоит из двух частей.
Один из них дает моему тексту редактирования парольToggle, для которого я использую android.support.design.widget TextInputLayout+TextInputEditText
Так вот как выглядит мой edittext
Часть вторая: я хочу добавить проверку и установить соответствующее сообщение об ошибке. Мне нужно, чтобы сообщение об ошибке отображалось следующим образом
Мой код макета выглядит следующим образом
<android.support.design.widget.TextInputLayout
style="@style/editTextBold"
android:id="@+id/input_pwd_parent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:hintAnimationEnabled="false"
app:hintEnabled="false"
app:passwordToggleEnabled="true">
<android.support.design.widget.TextInputEditText
android:id="@+id/input_pwd"
style="@style/editTextBold"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:ems="10"
android:hint="@string/hint_pwd"
android:inputType="textPassword"
android:padding="10dp" />
</android.support.design.widget.TextInputLayout>
Итак, я хочу знать
1.Как с помощью кода скрыть/отобразить значок переключения пароля в тексте редактирования?
2.Также как сделать так, чтобы вместо значка passwordToggle отображалось сообщение setError (после того, как я скрою его с помощью кода)
TextInputLayout#setPasswordVisibilityToggleEnabled()
< /а>. Второе — довольно большое изменение в дизайнеTextInputLayout
. Возможно, было бы проще просто свернуть свой собственныйView
, так как похоже, что вы теперь используете толькоTextInputLayout
для переключения пароля. Кроме того, простой хак может состоять в том, чтобы переключить переключатель Drawable на Drawable, который является только вашим текстом поля Required, по мере необходимости. - person Mike M.   schedule 23.08.2017