如何在“TextInputLayout”的右端动态添加一个drawable?

Has*_*ias 2 android android-edittext android-textinputlayout material-components-android

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

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

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

我正在使用 Material Design 文本输入字段和 EditText。是的,我可以使用 simpleEditText和 an 来完成ImageView,但我想使用标准元素。

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

Gab*_*tti 7

使用setEndIconDrawable方法:

    textInputLayout.setEndIconDrawable(R.drawable.xxxx);
    textInputLayout.setEndIconMode(TextInputLayout.END_ICON_CUSTOM);
Run Code Online (Sandbox Code Playgroud)

或在布局中:

  <com.google.android.material.textfield.TextInputLayout
        app:endIconDrawable="@drawable/xxxxx"
        app:endIconMode="custom"
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

官方文档中的更多信息。