同 android TextView 自动换行之后如果让每行的文本和图片都垂直居中,在这里我使用的textview显示html

chenyongrenren 发布于 2014/10/11 11:13
阅读 1K+
收藏 0

院子里一哥们提问的问题 我遇到的相同的情况 同问 

在TextView默认的情况下,显示的html如果是图文混排的时候是这种以底部对齐的,但是这样的效果不符合需求,但是看见猿题库这样的软件实现了html混排之后,每一行的图文混排文本都是垂直居中的。请问有什么解决,或者提供思路,求大大们来帮帮手!

我现在的效果是:

文本内容的文字与图片都不是垂直居中的,使用TextView显示html的spanned,现在想要的效果就是每行的内容都是相对于每行的空间,垂直居中。

这是外国友人的回答:

如果根据外国友人的意思,那么我就要将staticLayout的源码重新修改,然后按照textview的onDraw方法来绘制内容,但是本人没有这么强的能力。

---------------问题补充---------------

@钟启明 :我在stackoverflow上问过,但是他们说这是原声android的textview在绘制的时候调用staticLayout的onDraw进行绘制,里面的原理是默认是底部对齐。但是要求改源码的话,感觉不怎么靠谱而且工作量大,求大大提供意见!

就是如果用textview显示html也就是spanned(图文混排的情况下),每行的内容都是基于底部对齐,但是现在我想要的效果是,textview显示的html每行的内容都是垂直居中对齐。 



原问题地址 

http://www.oschina.net/question/811344_166702

加载中
返回顶部
顶部