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

android-使用spannablestring在文字左侧添加图片,第1张

概述我想在文本视图中的文本本身前面显示图像.我尝试过CompoundDrawable,但第二行的文本不在第一行的图像下方.我需要这样的东西:varimageSpan=newImageSpan(this,Resource.Drawable.Icon);//Findyourdrawable.varspannableString=newSpannableString(textView.Text);/

我想在文本视图中的文本本身前面显示图像.我尝试过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在文字左侧添加图片所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1089618.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存