Jetpack Compose 中的行间距

Ahm*_*out 10 android android-jetpack-compose

有没有办法在Jetpack Compose中实现lineSpacing?类似于普通的 AndroidlineSpacingExtalineSpacingMuliplier?

我知道有lineHeightTextTextStyle但这不是同一回事。行高指定每行的大小,而不是行与下一行之间的间距。

例如,行高适用于最后一行,而行距则不适用,因为它后面没有 like

bey*_*eal 1

虽然没有与lineSpacingExtra和直接等效的lineSpacingMultiplier东西,但在 Compose 中控制行高的方法有很多。我建议查看这篇文章以了解 api 设计的完整背景:Fixing font padding in Compose Text

\n

摘录:

\n
\n

我们有以下目标:

\n

删除不必要的填充,将控制权交还给您\n以实现您真正需要的填充。自动防止\n长脚本、斜体字体等的剪切问题。因此,我们发布了\n更改,其中包括:

\n
    \n
  • 创建一个新的 APIPlatformTextStyle以允许打开和关闭\nincludeFontPadding(默认值为 true)。
  • \n
  • 为了解决因includeFontPadding在 Compose 中关闭而可能发生的所有高字体剪切问题,我们在仅第一行和最后一行需要时应用额外的填充,并且最大行高是根据所使用的字体计算的。用于给定行中包含的所有文本(而不是FontMetrics备用字体中的第一个字体)。
  • \n
\n
\n

....

\n
\n

LineHeightStyle 控制如何在每行文本中分配行高,以及行高是否应用于第一行的顶部和最后一行的底部。它定义了 TextStyle(lineHeight) 提供的空间中线条的对齐方式,并提供了多个选项,以便能够在可用绘图空间内修改 text\xe2\x80\x99s 的行为。

\n
\n