android-使用spannablestring在文字左侧添加图片

我想在文本视图中的文本本身前面显示图像.我尝试过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-MvxListView中的NavigationDrawer AddFooter方法-NullReferenceException


下一篇:c#-在Xamarin.forms中检查登录是否完成