如何在 "TextInputLayout" 的右端动态添加一个 drawable?
How to add a drawable at the right end of a "TextInputLayout" dynamically?
我正在尝试做类似这个例子的东西:
我希望在从服务器验证用户名时显示可绘制对象。
我正在使用 Material 设计文本输入字段和 EditText。是的,我可以使用简单的 EditText
和 ImageView
,但我想使用标准元素。
我看过官方文档,有一种方法可以使用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 中的更多信息。
我正在尝试做类似这个例子的东西:
我希望在从服务器验证用户名时显示可绘制对象。
我正在使用 Material 设计文本输入字段和 EditText。是的,我可以使用简单的 EditText
和 ImageView
,但我想使用标准元素。
我看过官方文档,有一种方法可以使用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 中的更多信息。