значок переключения пароля значок ошибки переопределения textinputlayout - PullRequest
1 голос
/ 03 февраля 2020

Я использую переключатель пароля, чтобы показать и скрыть пароль. И я не хочу использовать обычай рисовать. Но когда этот текст редактирования генерирует ошибку, он переопределяет значок пароля переключения и не может добавить отступ или поле к этому значку. Если есть какое-то решение для этого, это будет приятно. Это код, который я использую:

       <com.google.android.material.textfield.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="10dp"
                android:textColorHint="@color/white"
                app:passwordToggleEnabled="true"
                app:passwordToggleTint="@color/white">

                <EditText
                    android:id="@+id/et_password"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:backgroundTint="@color/white"
                    android:hint="@string/password"
                    android:imeOptions="actionDone"
                    android:inputType="textPassword"
                    android:maxLength="40"
                    android:maxLines="1"
                    android:textColor="@color/white"
                    android:textColorHint="@color/app_green_color" />

            </com.google.android.material.textfield.TextInputLayout>

1 Ответ

1 голос
/ 03 февраля 2020

Используйте TextInputEditText вместо EditText.

  <com.google.android.material.textfield.TextInputLayout
       app:endIconMode="password_toggle"
       app:endIconTint="@color/white"
       ...>

         <com.google.android.material.textfield.TextInputEditText
           android:inputType="textPassword"
           ../>

  </com.google.android.material.textfield.TextInputLayout>

Также (но это не связано с проблемой) атрибуты app:passwordToggleEnabled="true" и app:passwordToggleTint="@color/white" устарели. Используйте app:endIconMode и app:endIconTint.

...