gpt4 book ai didi

android - 使用 spannablestring 在文本左侧附加图像

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:33 29 4
gpt4 key购买 nike

我想在我的 TextView 中显示一个图像,在文本本身的前面。我尝试了 CompoundDrawable 但第二行的文本没有出现在第一行的图像下方。

我需要这样的东西:

var imageSpan = new ImageSpan(this, Resource.Drawable.Icon); //Find your drawable.
var spannableString = new SpannableString(textView.Text); //Set text SpannableString from TextView
spannableString.SetSpan(imageSpan, textView.Text.Length -1, textView.Text.Length, 0); //Add image at end of string

但是图像在开头而不是结尾。

最佳答案

Drawable image = context.getResources().getDrawable(imageResId[position]);
image.setBounds(0, 0, image.getIntrinsicWidth(), image.getIntrinsicHeight());
SpannableString sb = new SpannableString(" ");
ImageSpan imageSpan = new ImageSpan(image, ImageSpan.ALIGN_BOTTOM);
sb.setSpan(imageSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

我不知道为什么,但是 0 和 1 看起来很重要:

sb.setSpan(imageSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

https://guides.codepath.com/android/Google-Play-Style-Tabs-using-TabLayout

关于android - 使用 spannablestring 在文本左侧附加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30580431/

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