Android Material 文本输入布局结束图标未显示
Android Material Text Input Layout End Icon Not Showing
我正在尝试将结束图标 Drawable 添加到我的文本输入布局。我遇到过这样做的方法,但是当我尝试实现它时,它不起作用。
Material io 说显示尾随图标所需要做的就是添加 app:endIconDrawable="@drawable/your_icon_here"
当我这样做时,我没有得到要显示的图标。我使用的图标是从 Google 的 material 图标库下载的 SVG 格式,我将其作为矢量资产导入到项目中。
下面是我的代码和我得到的结果的图片。 (为了更容易找到图标的调用,我打破了线条)
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/input_layout_event_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:hint="@string/ec_event_name"
app:endIconDrawable="@drawable/ic_event_black_24dp"
app:errorEnabled="false"
app:boxBackgroundColor="@android:color/transparent"
android:background="@android:color/transparent">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/input_event_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textAutoCorrect" />
</com.google.android.material.textfield.TextInputLayout>
感谢任何帮助!
在你的 TextInputEditText
:
中使用 android:drawableEnd
android:drawableEnd="@drawable/your_icon_here"
结束图标不可见,因为它在默认情况下处于禁用状态 (END_ICON_NONE)。将此属性添加到 TextInputLayout
:
app:endIconMode="custom"
您在 TextInputLayout
处错过了属性 app:passwordToggleEnabled="true"
或 app:endIconMode="password_toggle"
。
你需要这样使用:
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:endIconDrawable="@drawable/ic_calendar"
app:endIconMode="custom">
我正在尝试将结束图标 Drawable 添加到我的文本输入布局。我遇到过这样做的方法,但是当我尝试实现它时,它不起作用。
Material io 说显示尾随图标所需要做的就是添加 app:endIconDrawable="@drawable/your_icon_here"
当我这样做时,我没有得到要显示的图标。我使用的图标是从 Google 的 material 图标库下载的 SVG 格式,我将其作为矢量资产导入到项目中。
下面是我的代码和我得到的结果的图片。 (为了更容易找到图标的调用,我打破了线条)
<com.google.android.material.textfield.TextInputLayout
android:id="@+id/input_layout_event_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:hint="@string/ec_event_name"
app:endIconDrawable="@drawable/ic_event_black_24dp"
app:errorEnabled="false"
app:boxBackgroundColor="@android:color/transparent"
android:background="@android:color/transparent">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/input_event_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textAutoCorrect" />
</com.google.android.material.textfield.TextInputLayout>
感谢任何帮助!
在你的 TextInputEditText
:
android:drawableEnd
android:drawableEnd="@drawable/your_icon_here"
结束图标不可见,因为它在默认情况下处于禁用状态 (END_ICON_NONE)。将此属性添加到 TextInputLayout
:
app:endIconMode="custom"
您在 TextInputLayout
处错过了属性 app:passwordToggleEnabled="true"
或 app:endIconMode="password_toggle"
。
你需要这样使用:
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:endIconDrawable="@drawable/ic_calendar"
app:endIconMode="custom">