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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
TextView图文混排图片被截断的问题以及Android省略号只有一个点的问题
TextView中实现图文混排主要采用的是SpannableStringBuilder、ImageSpan、正则表达式协同完成,具体的实现,自己去百度吧。 今天主要想说的是在图文混排的时候,如果TextView设置了最大长度并且textView.setEllipsize(TruncateAt.END);,由于ImageSpan的作用,这时TextView的Ellipsize自动截断功 能失效,
TextView实现图文混排的总结
1。通过设置drawableLeft,drawableRight,drawableTop,drawableBottom等属性控制图片的显示 这种方式是最简单的方式,但是也有一定的局限性。如: 1:该图片默认是居中的,当文字的高度大于图片时,图片无法设置为与文字上/下端对齐。 2:通过drawablePadding属性设置图片与文字的间距时,如果文字与图片的距离大于drawablePadding
Android TextView实现图文混排
TextView加载图文混排 不可否认有些抄的嫌疑 不够确实成功了textView.setText(Html.fromHtml(html, imgGetter, null)); Html.ImageGetter imgGetter;就这些解决了问题。以前觉得图文混排会把图片给毁了,拉坏了,特别是用WebView掌握不好,就没谱了,现在终于解决了。哈哈哈!!!太高兴了。不说别的先复制粘贴代码,写好注释。
Android TextView加载Html图文混排
主要解决TextView展示Html图文混排的问题
使用textview显示html里面的图文混排效果,并且图片可点击索引到
由于公司要求,需要将网页版的论坛网站改版成手机版的app。 服务器后台过滤掉了论坛帖子的不需要的html标签信息,只留了和\n\r标签。 使用Html.fromHtml可以解析出来图片信息,\n\r在android textview中直接支持换行 所以需要图文混排效果显示,需要服务器断将帖子信息格式规范下,不需要的过滤,只保留标签,需要回车换行的需要加上\n\r。 之前我发了个帖子
Android中如何实现textView图文混排
项目中我们经常会碰到这样或是那样的需要图文混排的情况,比如聊天中需要插入表情等等,一行文字到结尾之后显示省略号或是添加一个图片什么的。像这样的情况下我们就需要针对做图文混排了。下面直接上代码 private void toggleEllipsize(final TextView tv, final String desc) { if (desc == null) { retur
android:如何在TextView实现图文混排
我们通常在TextView文本中设置文字。可是如何设置图文混排呢? 我就在这里写一个例子 。我们需要用到一点简单的HTML知识
textview 加载 html 代码 图文混排例子
注意的地方,必须增加  严苛模式   并且之前调用 package com.dream.will.a12_4myview.ui; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.StrictMode; import android.support.v7.a
Textview显示Html,图文混排,支持图片点击放大
对于呈现Html文本来说,Android提供的Webview控件可以得到很好的效果,但使用Webview控件的弊端是效率相对比较低,对于呈现简单的html文本的话,杀鸡不必使用牛刀。另外如果是在Listview中使用的Webview的话,效率则更是低下。     然而,Android还提供了android.text.Html类来支持Html的解析,利用这个类,我们可以通过Textview来呈现H
TextView图文混排,显示添加的图片,三种常用方法,亲测
图文混排,文字就不说了,主要是显示图片的方法 1、TextView使用ImageSpan显示图片 [java] view plaincopy "font-size:18px;">ImageSpan span = new ImageSpan(this, R.drawable.ic_launcher);//加载图