如何获得文本视图文本下方 space 的像素大小? (不是底部填充)

How can I get the size in pixels of the space below the text of a textview? (not the bottom padding)

bottomPadding returns 0 并设置为 0,但我的文本视图在其文本下方仍有填充。

我试图在 canvas 上绘制文本,其高度与 textview 来自其父级的高度相同,但由于某种原因 Paint.drawText() 忽略了底部的额外填充。

由于 canvas 对象的原点位于左下角,因此我必须从下方提供文本的 y 位置。

我无法执行以下操作:

yPosition = textview.bottom + ((rectbounds.getHeight() - textViewHeigth)/2)

这是因为文本顶部的 space 比底部的 space 大。

从文本视图中删除多余的 space 也可以解决我的问题。但是,我已经尝试将 includeFontPadding 设置为 false,并将 padding 设置为 0,但都不起作用。

如果在 TextView 中放置 'g'、'p'、'y' 或 'j' 会发生什么情况?这些字符中的每一个都有一个 descender,并且字体的规格将始终为许多脚本的此功能分配 space。这是为了考虑到这样一个事实,即多行流动文本不应相互塞入。

如果您确实需要获取字体下行部的大小,可以使用 Paint object, load it with a Typeface and ask for its descent()。但是我认为 TextView 不会改变它为您呈现线条的方式。如果您必须忽略血统,请在自定义视图中绘制您自己的文本。