如何在android中的“编辑文本”中插入多个图像

时间:2011-07-04 14:18:06

标签: java android

我正在尝试在一个editText中插入多个图像。我使用以下代码将图像附加到EditText

txt = (EditText)findViewById(R.id.text);
Bitmap bitmap = BitmapFactory.decodeFile(attach);
Drawable drawable = new BitmapDrawable(bitmap);
txt.setBackgroundDrawable(drawable);

但问题是它只附加一个文件并显示,如果我使用数组,那么只显示最后一个图像。在任何它只显示一个图像。有没有办法在一个编辑框中显示多个图像。提前谢谢。

3 个答案:

答案 0 :(得分:1)

因为你只能有一个背景....如果你想要更多,那么你可以使用一个Drawable图层,你也可以将按钮放在一个框架布局中,并在它下方/上面添加几个imageViews其余的图片。

但是最好的解决方案可能不是在Photoshop或同等的照片编辑应用程序中制作一个位图,而是放置一个位图。

答案 1 :(得分:0)

根据文件:http://developer.android.com/reference/android/view/View.html#setBackgroundDrawable(android.graphics.drawable.Drawable

您无法在参数

中提供多个Drawable项目

我不知道你是否理解.setBackgroundDrawable(d)方法的用途,但它不是用于在文本中显示图像而是用于设置EditText View的背景。

因此,您不是在EditText中插入图像,而是设置其背景,

寻找可用于Android的一些Rich Text Edit组件 例如http://code.google.com/p/android-richtexteditor/
或其他..

答案 2 :(得分:0)

您可以使用LayerDrawable与构造函数LayerDrawable(Drawable[] layers)将多个图像链接在一起并将其显示为EditText的背景,但正如Marek所说,我怀疑您正在寻找除设置之外的其他内容背景中的图像。