首页 > 解决方案 > 如何在“TextInputLayout”的右端动态添加一个drawable?

问题描述

我正在尝试制作类似以下示例的内容:

带有复选后缀图标的用户名文本字段的屏幕截图

我希望在我从服务器验证用户名时显示可绘制对象。

我正在使用 Material Design 文本输入字段和 EditText。是的,我可以用一个简单EditText的和一个来做到这一点ImageView,但我想使用标准元素。

我查看了官方文档,有一种方法可以使用 XML 在右上角添加图像,但我想以编程方式添加它。

标签: androidandroid-edittextandroid-textinputlayoutmaterial-components-android

解决方案


使用setEndIconDrawable方法:

    textInputLayout.setEndIconDrawable(R.drawable.xxxx);
    textInputLayout.setEndIconMode(TextInputLayout.END_ICON_CUSTOM);

或在布局中:

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

在此处输入图像描述

更多信息在官方文档中。


推荐阅读