在文本的下一行和中心设置 imagespan
set imagespan in the next line of text and in the center
我想在编辑文本中添加图片,我添加图片成功了。现在我想要这张图片在下一行的中间。我希望我的图像插入水平布局的中心而不是一侧。我搜索了很多帖子,但找不到我的答案。这是我现在的结果和我在现实中想要的两张图片。
这是我想要的
我的 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);
}
将此添加到新的 spannableString 行。
SpannableString ssd = new SpannableString("\n a \n");
然后设置跨度
ssd.setSpan(span, 1 , 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
问题的第二部分图片在中心,等着别人来吧post。我不知道如何做另一部分。
我想在编辑文本中添加图片,我添加图片成功了。现在我想要这张图片在下一行的中间。我希望我的图像插入水平布局的中心而不是一侧。我搜索了很多帖子,但找不到我的答案。这是我现在的结果和我在现实中想要的两张图片。
这是我想要的
我的 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);
}
将此添加到新的 spannableString 行。
SpannableString ssd = new SpannableString("\n a \n");
然后设置跨度
ssd.setSpan(span, 1 , 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
问题的第二部分图片在中心,等着别人来吧post。我不知道如何做另一部分。