安卓EditText效果右边内容输出,左边名称
时间: 2024-03-09 14:44:18 浏览: 16
您可以使用 Android 的 TextInputLayout 控件来实现这个效果。您可以在 TextInputLayout 中设置 hint 属性以显示左侧的名称,并在 EditText 中输入内容。此外,您可以使用 TextInputLayout 的 endIconMode 和 endIconDrawable 属性来设置右侧的图标和相应的操作。例如,您可以设置 endIconMode 为 clear_text 并将 endIconDrawable 设置为一个清除图标,以允许用户轻松地清除输入的文本。以下是一个示例布局文件:
```
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Name">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_clear"
android:onClick="clearText"
app:layout_constraintEnd_toEndOf="@id/textInputLayout"
app:layout_constraintTop_toTopOf="@id/textInputLayout"
app:layout_constraintBottom_toBottomOf="@id/textInputLayout"
app:layout_constraintVertical_bias="0.5"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintWidth_percent="0.1"
app:layout_constraintHeight_percent="0.8"
app:layout_constraintMarginStart="8dp" />
</com.google.android.material.textfield.TextInputLayout>
```
在这个示例中,TextInputLayout 显示了一个名称为“Name”的提示,并包含一个 TextInputEditText 和一个 ImageView。ImageView 显示了一个清除图标,并在单击时调用了一个名为“clearText”的方法。您可以在此方法中清除 TextInputEditText 中的文本。