我有一个显示长文本的TextView。我想在行之间留出一些空间,就像CSS中的line-height属性一样。我该怎么做呢?


当前回答

作为上述解决方案的扩展答案

记住,你可以添加<item name="android:lineHeight">16sp</item>来直接设置行高,但根据上面的文档,行是这样工作的-

Explicit height between lines of text. If set, this will override the values set for lineSpacingExtra and lineSpacingMultiplier.
        <attr name="lineHeight" format="dimension" />

所以一定要使用lineSpacingExtra & lineSpacingMultiplier或lineHeight,而不是两者都使用。

其他回答

你可以使用textview . setlinespcing (n,m)函数。

你可以用2磅


1. lineSpacingExtra: 它用于dp间距

android:lineSpacingExtra="4dp"

2. lineSpacingMultiplie: 它用于相对规模

android:lineSpacingMultiplier="0.8"

您可以在XML文件中使用lineSpacingExtra或lineSpacingMultiplier。

在TextView的文本行之间增加额外的间距

<TextView
    android:lineSpacingExtra="4dp" />

lineSpacingMultiplier作为线空间高度的比例因子:

<TextView
    android:lineSpacingMultiplier="0.8" />

换句话说,每一行的高度将是高度*乘数+额外。

作为上述解决方案的扩展答案

记住,你可以添加<item name="android:lineHeight">16sp</item>来直接设置行高,但根据上面的文档,行是这样工作的-

Explicit height between lines of text. If set, this will override the values set for lineSpacingExtra and lineSpacingMultiplier.
        <attr name="lineHeight" format="dimension" />

所以一定要使用lineSpacingExtra & lineSpacingMultiplier或lineHeight,而不是两者都使用。

您可以在XML文件中使用lineSpacingExtra和lineSpacingMultiplier。