【问题标题】:How to let users put image and text in Edit Text field?如何让用户在编辑文本字段中放置图像和文本?
【发布时间】:2018-01-30 07:33:30
【问题描述】:

我正在开发一个 android 应用程序,其中我有一个 EditText,我希望用户在其中将消息与图像一起放在同一个 EditText 中。用户如何能够将图像放在 EditText 视图中,请帮忙。

【问题讨论】:

标签: android android-layout


【解决方案1】:

使用ImageSpan

就像 SpannableStrings 一样,您也可以使用 ImageSpan 添加到您的 EditText。

Spannable span = new SpannableString("Some text that you want to add");
Drawable android = context.getResources().getDrawable(R.drawable.sampeImage);
android.setBounds(0, 0, 32,32);
ImageSpan image = new ImageSpan(android, ImageSpan.ALIGN_BASELINE);
span.setSpan(image, 3, 4, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
editTextView.setText(span);

就像上面一样,您可以拥有任何可绘制对象并将其添加到跨度。然后设置这个 span 来编辑 textview

【讨论】:

  • 我如何从用户而不是从可绘制文件夹中获取文本和图像。
  • 您可以打开图库并允许用户从中选择图像。请参阅此链接以获取相同的信息。 stackoverflow.com/questions/38352148/…
  • 现在我从画廊意图中获得了图像,但我如何将其设置为可跨字符串。
  • 将位图转换为可绘制并在上面的代码中使用。 Drawable drawable = new BitmapDrawable(context.getResources(), bitmap);
【解决方案2】:

第一件事:使用 Spannable String:

这里 -> Stack answer to Follow Along

这个也差不多->Another Stack answer

---如果您希望用户上传图片而不是drawable,那么您有多种方法可以让用户上传图片..请按照这些链接进行操作

Example # 01

Nice tutorial here

Basic but useful

如果您遇到任何特定问题..请提出您的代码,突出显示您遇到的区域..

【讨论】:

    猜你喜欢
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    相关资源
    最近更新 更多