2 vqwertyv VqwertyV 于 2016.03.16 15:28 提问

TextView图文混排问题

用Spanned spanned=Html.fromhtml(String ,ImageGetter,TagHandler)方法获得一个Spanned对象然后TextView.setText(spanned)放进去。
问题是我的图片占的高度比文字的高一点,然后文字只显示两行,多了的用滚动翻页显示。
问题就在我要一次显示两行的话我得翻页的时候获得它的高度吧,但是图片让这行字的高度变了,应该怎么办呢?求大神解答。。。

我用的是ValueAnimator在Listener中改变Padding值实现的滚动

图片说明图片说明

3个回答

VqwertyV
VqwertyV   2016.05.05 17:58
已采纳

该问题以解决,将图片的大小调整为和文字一样。

qq_34270301
qq_34270301   2016.03.16 15:32

.setTextSize(*sp);

VqwertyV
VqwertyV 把字放到和图片一样大确实可以,但是不好看感觉。。
接近 2 年之前 回复
u013622081
u013622081   2016.03.16 17:35

spanned.setSpan(new ImageSpan(sResources, key), spanstartpos, spanEndpos, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

重写ImageSpan draw重新绘制图片大小

VqwertyV
VqwertyV 我的图片是网上下载的,用ImageGetter的getDrawable(String source),从一个Map<String,Bitmap>中获取,如果没有就用ImageLoader加载并return null,加载完成后再次调用setText,我试着改了一下,在MyImageSpan的getDrawable里面实现ImageLoader,然后就空指针,因为刚开始没有图片要从网上下,所以我return null了,
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!