将位图设置为EditText的drawableLeft

4
我正在开发一款应用程序,从联系人数据库中检索联系人图像,并将其与联系人姓名一起设置为EditText的drawableLeft。
我能够检索出联系人的姓名和位图格式的图像,但是无法将其设置为drawableLeft。
2个回答

7

尝试使用以下代码:

BitmapDrawable drawableLeft = new BitmapDrawable(getResources(), yourBitmap);
mYourEditText.setCompoundDrawablesWithIntrinsicBounds(drawableLeft, null, null, null);

drawableLeft是“int”类型,而不是位图,因此我遇到了问题。 - user3595649
试一下上面的代码。它会从位图创建一个可绘制对象,并将该可绘制对象设置为drawableLeft。 - erakitin

1

不要在TextView上设置位图,使用ImageView代替


我想在EditText中显示图像和名称,以便用户可以编辑文本。 - user3595649
是的,在EditText中编辑联系电话很好,但如果您想在EditText中获取图像进行编辑,则会显得很奇怪。即使您想更改联系人的图像,您也可以使用ImageView,并在单击ImageView时打开相机或图库。 - Santosh Kathait
是的,这是一个很好的想法。让我试试看。 - user3595649

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接