gpt4 book ai didi

android - 有什么方法可以在 TextView 中插入 ImageSpan 而不会破坏文本?

转载 作者:IT老高 更新时间:2023-10-28 23:33:05 27 4
gpt4 key购买 nike

似乎为了在 Android 中将 ImageSpan 添加到 Spannable,我实际上必须用 Image 替换一些文本。例如:

Spannable span = new SpannableString("Foo imageplace Bar!");
Drawable android = context.getResources().getDrawable(R.drawable.android);
android.setBounds(0, 0, 32,32);
ImageSpan image = new ImageSpan(android, ImageSpan.ALIGN_BASELINE);
span.setSpan(image, 4, 14, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);

这会将“imageplace”替换为图片。因为我正在处理复杂的多跨度文本和重复,所以在我想要android图标的每个地方插入无意义的文本有点让人头疼。但是看起来如果跨度的开始和结束相同,则不会包含图像。有没有办法解决这个问题?

最佳答案

也许您可以添加一个额外的空间来替换 ImageSpan。例如,

Spannable span = new SpannableString("Foo  imageplace Bar!");
Drawable android = context.getResources().getDrawable(R.drawable.android);
android.setBounds(0, 0, 32,32);
ImageSpan image = new ImageSpan(android, ImageSpan.ALIGN_BASELINE);
span.setSpan(image, 3, 4, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);

您会发现图像替换了额外的空间而不会破坏文本。

关于android - 有什么方法可以在 TextView 中插入 ImageSpan 而不会破坏文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26859800/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com