如何在Android上设置TextView的行高

8

以下是我在应用程序中使用textView时的属性。(中间的绿色文本)

<TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:textSize="20sp"
                android:textStyle="bold"
                android:gravity="center_horizontal"
                android:text="10/9"
                android:id="@+id/estimate_fertility_date"
                />

然而,有像示例图片中的空格。我想设置这些空格,因为当应用程序初始化时,它看起来很糟糕。
我已经研究了1个小时,并找到了一些答案,但它们不是我想要的答案。 https://dev59.com/8Ww15IYBdhLWcg3wCnUn#6864017

不确定你要做什么,但如果你似乎无法设置所需的间距,也许首先向你的textview添加android:includeFontPadding="false",以便默认填充不影响你所需的间距,然后为textview设置上/下填充或边距... - mjp66
2个回答

5

在普通的TextView中完全消除文本填充并不容易。一种方法是设置TextView的负边距,或者使用textview.setIncludeFontPadding(false)来减少填充到某种程度。


我找到的唯一一个实际对我的TextView有用的解决方案。但是仍然存在一些填充。 - nilsi

4
在margin中添加负值会有帮助吗?
<TextView
android:layout_marginTop="-10dp" />

我尝试了一下,它可以工作,但我不确定这种方法是否完全正确。虽然我会给你一个点赞 :) - Olkunmustafa
那么,如果 TextView 包含多行呢?这不是正确的解决方案。我认为 lineSpacingExtra 应该是正确的选项。 - Suryavel TR

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