如何删除textView上的默认填充?

时间:2018-05-07 11:06:49

标签: android textview padding

所以,这个问题是重复的,但我读过的答案并不适用于我。事实上,他们似乎也没有为其他人工作,所以我会再给它一个镜头,看看是否有人知道答案。

添加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: Remove spacing and padding on top and bottom

2 个答案:

答案 0 :(得分:0)

android:padding="0dp"应该可以工作。

答案 1 :(得分:0)

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