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

How to add a drawable at the right end of a "TextInputLayout" dynamically?

我正在尝试做类似这个例子的东西:

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

我正在使用 Material 设计文本输入字段和 EditText。是的,我可以使用简单的 EditTextImageView,但我想使用标准元素。

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

您需要像下面这样以编程方式设置您的可绘制对象

inputTextEditText.setCompoundDrawablesWithIntrinsicBounds(null, null, ContextCompat.getDrawable(context,R.drawable.drawableRight), null)

使用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"

official doc 中的更多信息。