【问题标题】:How do I insert multiple image in Edit Text in android如何在 android 的编辑文本中插入多个图像
【发布时间】:2013-11-28 16:30:21
【问题描述】:

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

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

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

【问题讨论】:

  • 那么也许可以提供更多关于你想要什么的细节。它总是有可能的,你只需要变得非常有创意。如果它们具有透明度并且需要彼此重叠,您可以通过编程方式制作 imageView 并将它们堆叠在相对布局中。
  • 我正在尝试制作一个应用程序,我想在其中附加来自 sdcard 的图像。当这个附加时,它会在editText中显示为缩略图(也许我们可以使用Textview)。但我仍然无法弄清楚我该怎么做。对于这种情况,Drawable Layer 似乎非常复杂。
  • 您应该在相对布局中使用画廊,这将允许您在其上放置一个文本视图。或者覆盖图库并在 baseadapter 或列表视图中的每个图像中放置一个文本视图...您可以提供图形或您正在寻找或链接的内容...?看来你做错了。

标签: java android


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

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

您不能在参数中提供多个可绘制项

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

所以你不是在 EditText 中插入图像,而是设置它的背景,

寻找一些可用于 Android 的富文本编辑组件
比如http://code.google.com/p/android-richtexteditor/
或其他..

【讨论】:

    【解决方案3】:

    您可能可以使用 LayerDrawable 和构造函数 LayerDrawable(Drawable[] layers) 将多个图像链接在一起并将它们显示为 EditText 的背景,尽管正如 Marek 所说,我怀疑您正在寻找其他东西而不是在背景中设置图像.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 2017-11-07
      相关资源
      最近更新 更多