Как встроить значок внутри текстового поля в Android?

Я пытаюсь реализовать поле пароля со значком глаза внутри него.
я использую <android.support.design.widget.TextInputLayout> для анимации.

Однако значок глаза продолжает отображаться под EditText.

Вот мой код:

<android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="5dp"
                android:layout_marginTop="5dp">

                <EditText
                    android:id="@+id/input_password"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="Password"
                    android:inputType="textPassword" />

                <ImageView
                    android:id="@+id/fragment_login_password_visibility"
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"
                    android:layout_alignRight="@+id/fragment_login_password"
                    android:clickable="true"
                    android:src="@drawable/ic_show_password" />

            </android.support.design.widget.TextInputLayout>

Любая помощь высоко ценится.

1 ответ

Решение

Добавлять android:drawableLeft="@drawable/ic_show_password" на ваш EditText.
И избавиться от ImageView.

Вы можете использовать составные элементы рисования, чтобы поместить значок слева (как в моем примере), справа, сверху и / или снизу от представления.

Другие вопросы по тегам