
我想在文本视图中的文本本身前面显示图像.我尝试过CompoundDrawable,但第二行的文本不在第一行的图像下方.
我需要这样的东西:
var imageSpan = new ImageSpan(this, Resource.Drawable.Icon); //Find your drawable.var spannableString = new SpannableString(textVIEw.Text); //Set text SpannableString from TextVIEwspannableString.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在文字左侧添加图片全部内容,希望文章能够帮你解决android-使用spannablestring在文字左侧添加图片所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)