java - 在文本的下一行和中心设置图像跨度
问题描述
我想将图像添加到编辑文本中,并且我成功添加了图像。现在我想要这张图片在下一行和中间。我希望我的图像插入水平布局的中心,而不是一侧。我搜索了很多帖子,但找不到我的答案。这是我现在的结果和我在现实中想要的两张图片。
这是我想要的
我的 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);
第二部分的问题图片在中心,让我们等待其他人发布。我不确定如何做另一部分。
推荐阅读
- python - 如何在python中暂停录音
- ruby-on-rails - 如何序列化嵌套的 has_many 关系
- c# - Visual C# 中的线程不会编辑先前生成的标签
- azure - Azure 应用程序网关侦听器
- statistics - R中的指数增长函数 - 拟合数据
- javascript - 从客户端捕获用户签名 - 如何克服安全问题?
- excel - VBA Excel 用户名授予访问权限后续问题?
- asp.net-core - 使用 asp.net core 3.1 + linux nginx 找不到资源(静态文件问题?)
- python - 如何在我的 python 代码中修复此错误?
- authentication - 登录后如何使用用户详细信息?