首页 > 解决方案 > 在文本的下一行和中心设置图像跨度

问题描述

我想将图像添加到编辑文本中,并且我成功添加了图像。现在我想要这张图片在下一行和中间。我希望我的图像插入水平布局的中心,而不是一侧。我搜索了很多帖子,但找不到我的答案。这是我现在的结果和我在现实中想要的两张图片。

在此处输入图像描述

这是我想要的

在此处输入图像描述

我的 Imagespan 代码是

private void setImageinText(Bitmap myBitmap){
   myBitmap = scaleDown(myBitmap, 1360, true);
    imageView = new ImageView(context);
    imageView.setImageBitmap(myBitmap);
    Drawable d = imageView.getDrawable();
   SpannableString ssd = new SpannableString("abcde");
   d.setBounds(0, 0, d.getIntrinsicWidth()/2, d.getIntrinsicHeight()/2);
   ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
   ssd.setSpan(span, 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
   texto.setTransformationMethod(null);
   texto.getText().insert(texto.getSelectionStart(), ssd);
}

标签: javaandroidimagespan

解决方案


将此添加到新的 spannableString 中。

SpannableString ssd = new SpannableString("\n a \n");

然后设置跨度

ssd.setSpan(span, 1 , 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

第二部分的问题图片在中心,让我们等待其他人发布。我不确定如何做另一部分。


推荐阅读