如何在 TextinputEdittext 中单击可绘制的 svg?

How can I click a drawable svg in TextinputEdittext?

我在 textinputedittext 上有一个 svg。它位于编辑文本的右侧。我想点击并从中获取一个动作。

这是 xml 的 edittextxt:

<com.google.android.material.textfield.TextInputLayout
                android:id="@+id/textinputlayout_login"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:endIconMode="custom"
                app:errorIconDrawable="@drawable/ic_icon_show_hide_svg"
                app:layout_constraintStart_toStartOf="@id/constraintlayout_login_editable_areas"
                app:layout_constraintEnd_toEndOf="@id/constraintlayout_login_editable_areas"
                app:layout_constraintTop_toBottomOf="@id/edittext_login_username"
                android:layout_marginTop="16dp">

                <com.example.android.custombutton.CustomEdittext
                    android:id="@+id/edittext_login_password"
                    android:layout_width="match_parent"
                    android:layout_height="54dp"
                    app:layout_constraintStart_toStartOf="parent"
                    app:layout_constraintEnd_toEndOf="parent"
                    android:inputType="textPassword"
                    android:layout_marginTop="16dp"
                    android:layout_marginStart="16dp"
                    android:layout_marginEnd="16dp"
                    android:paddingEnd="8dp"
                    android:hint="Password"/>

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

我怎样才能点击这个:@drawable/ic_icon_show_hide_svg

使用:

<com.google.android.material.textfield.TextInputLayout
       android:id="@+id/textinputlayout_login"
       app:endIconMode="custom"
       app:endIconDrawable="@drawable/ic_icon_show_hide_svg"
       ..>

然后您可以定义一个 clickListener:

textinputlayout_login.setEndIconOnClickListener { 
    //do something 
}

对于密码文本字段,您还可以使用 built-in 功能 endIconMode="password_toggle":

    <com.google.android.material.textfield.TextInputLayout
        app:endIconMode="password_toggle"
        app:endIconDrawable="@drawable/..."