具有自定义字体的TextView不是垂直居中的

Ste*_*his 6 fonts android textview

我需要使用自定义字体(VAG Rounded,可能不相关),但字体会改变TextViews的反应方式.

在下图中,您可以看到两个带有黑色背景的文本视图.左边的一个使用自定义字体,右边的一个是默认的系统字体(Roboto?).它们都具有相同的xml属性和大小,但填充不一样,更重要的是,左边的不是vartically中心!

在此输入图像描述

如何使TextView绘制其内容中心?

Jav*_*tar 9

您可以尝试从文本样式 (styles.xml) 中删除自定义字体填充:

<item name="android:includeFontPadding">false</item>
Run Code Online (Sandbox Code Playgroud)

如果这仍然不起作用,我会padding在您的样式 xml 中设置一个常规。


Ste*_*his 0

我无法更改字体,也不打算使用编辑器编辑每个字符(我什至不知道应该做什么来修复它)。

Si 我最终测量了与默认字体的差异,并0.15f * fontSize在顶部填充中添加了...