如何在 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/..."
我在 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/..."