解决方案
public void setCompoundDrawables (Drawable left, Drawable top, Drawable right, Drawable bottom);
类似与在 XML 中
android:drawableLeft="@drawable/icon"
使用 TextView 直接调用 setCompoundDrawables() 就可以实现添加 drawable,但是添加完成以后无法显示,查看源码,发现有这么一句话
The Drawables must already have had {@link Drawable#setBounds} called.
1 Drawable drawable = context.getResources().getDrawable(R.drawable 2 .todo_date_alert_2x); 3 drawable.setBounds(0,0,drawable.getMinimumWidth(),drawable.getMinimumHeight()); 4 holder.todoDataALLDate.setCompoundDrawables(drawable, null, null, null);