Как встроить значок внутри текстового поля в 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.
Вы можете использовать составные элементы рисования, чтобы поместить значок слева (как в моем примере), справа, сверху и / или снизу от представления.