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

Posted

技术标签:

【中文标题】如何删除 textView 上的默认填充?【英文标题】:How do I remove default padding on textView? 【发布时间】:2018-10-17 04:11:03 【问题描述】:

所以,这个问题是重复的,但我读过的答案对我不起作用。如果事实上,他们似乎也没有为其他人工作,所以我再试一次,看看是否有人知道答案。

添加一个textView时,它看起来像

如您所见,蓝色布局标记和实际文本之间肯定有很多空间。当将一个textView 放在另一个之上时,空间变得非常明显。请注意,这是在我添加了 XML 代码行之后:

android:includeFontPadding="false"

(在小范围内有效)和:

android:lineSpacingExtra="0dp"

(据说根据其他线程解决了问题,但由于某种原因对我没有任何作用)。

textView 的完整 XML 是:

<TextView
    android:id="@+id/healthTextId"
    android:layout_
    android:layout_
    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

【问题讨论】:

如果你的字体有自己的填充,你不能删除它。你试过不同的字体吗? 是的,我已经尝试过自定义和默认字体... 你能解决这个问题吗? 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于如何删除 textView 上的默认填充?的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 TextView 上边距?

如何删除下拉菜单上的填充

如何删除 Android Checkbox 的内部图像填充(顶部、左侧和底部)

Hsqldb - 如何删除 char 字段上的填充

xml 从textview中删除填充或空格

UIButton 内的 UIImageView 具有默认填充 - 如何删除?