如何去除textView的默认填充?

8
所以,这个问题是一个重复的问题,但我读过的答案对我来说不起作用。实际上,它们似乎对其他人也没有起作用,所以我会再试一次,看看是否有人知道答案。
添加textView时,它看起来像这样:this
正如您所看到的,蓝色布局标记和实际文本之间肯定有很多空间。当将一个textView放在另一个上面时,这个空间变得非常明显。请注意,这是在我添加了XML代码行之后发生的:
android:includeFontPadding="false"

(这在某种程度上有效)和:
android:lineSpacingExtra="0dp"

据其他线程所说,这应该可以解决问题,但是出于某些原因对我没有作用。

我的textView的完整XML如下:

<TextView
    android:id="@+id/healthTextId"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:fontFamily="sans-serif"
    android:includeFontPadding="false"
    android:lineSpacingExtra="0dp"
    android:text="Test"

    android:textAlignment="center"
    android:textColor="@color/colorHealth"

    android:textSize="100dp"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

问题在默认字体和自定义字体上仍然存在。有什么想法吗?
这是我阅读的线程之一,不幸的是对我来说没有解决问题:Android:TextView:删除顶部和底部的间距和填充

如果您的字体有自己的填充,您可能无法删除它。您尝试过不同的字体吗? - Oğuzhan Döngül
是的,我已经尝试过自定义和默认字体... - johanjohansson
1
你能解决这个问题吗? - MXC
2个回答

0

这个问题非常烦人。即使您删除了所有填充,字体本身的填充仍然存在。尝试this answer。这是一个不错的方法。


-3

只需要使用 android:padding="0dp" 即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接