我需要从URL加载drawableLeft
上的图片。这可能吗?
<TextView
android:id="@+id/txt_check_opportunity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="0dp"
android:drawableLeft="@drawable/ic_star_yellow_24dp"
android:layout_toRightOf="@+id/checkbox_opportunity"
android:text="@string/opportunity"
android:textSize="@dimen/text_large_size"
android:textStyle="bold" />
答案 0 :(得分:1)
您需要创建一个Picasso Target
,将URL中的图像加载到目标中,并使用setCompoundDrawablesWithIntrinsicBounds
回调的Bitmap
在TextView上调用onBitmapLoaded
毕加索目标。
您还需要记住,毕加索目标是weakly referenced,因此您需要小心并保持对目标的强烈引用。
我已经实现了一个名为PicassoTargetableTextView的小部件,可以完成所有这些工作。您可以在运行时使用PicassoTargetableTextView.load(left, top, right, bottom)
将可绘制对象加载到TextView中。