我有一个TextView,它利用android:lineSpacingMultiplier属性来增加行之间的间距,除了在文本中添加ImageSpan之外,其他方法都可以正常工作。

这将使图像与行之间的空间的底部对齐,而不是与文本的基线对齐(这是我创建时指定的)。

我尝试使用android:lineSpacingExtra属性,但取得了一些成功,但是图像的位置仍然低于应有的位置,但幅度不大。是否有其他方法可以增加行之间的间距,而又不会弄乱ImageSpan的垂直对齐方式?

最佳答案

构造ImageSpan时,可以指定垂直对齐方式,即ImageSpan.ALIGN_BOTTOMImageSpan.ALIGN_BASELINE之一。我相信ImageSpan默认使用ALIGN_BOTTOM,因此请尝试使用允许您指定ALIGN_BASELINE的构造函数。

10-04 19:54