【发布时间】:2018-01-30 07:33:30
【问题描述】:
我正在开发一个 android 应用程序,其中我有一个 EditText,我希望用户在其中将消息与图像一起放在同一个 EditText 中。用户如何能够将图像放在 EditText 视图中,请帮忙。
【问题讨论】:
-
SpannableString 可能有帮助,请参考:stackoverflow.com/a/26767587/5396745
我正在开发一个 android 应用程序,其中我有一个 EditText,我希望用户在其中将消息与图像一起放在同一个 EditText 中。用户如何能够将图像放在 EditText 视图中,请帮忙。
【问题讨论】:
就像 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
【讨论】:
第一件事:使用 Spannable String:
这里 -> Stack answer to Follow Along
这个也差不多->Another Stack answer
---如果您希望用户上传图片而不是drawable,那么您有多种方法可以让用户上传图片..请按照这些链接进行操作
如果您遇到任何特定问题..请提出您的代码,突出显示您遇到的区域..
【讨论】: