Ahm*_*out 10 android android-jetpack-compose
有没有办法在Jetpack Compose中实现lineSpacing
?类似于普通的 AndroidlineSpacingExta
和lineSpacingMuliplier
?
我知道有lineHeight
和Text
,TextStyle
但这不是同一回事。行高指定每行的大小,而不是行与下一行之间的间距。
例如,行高适用于最后一行,而行距则不适用,因为它后面没有 like
虽然没有与lineSpacingExtra
和直接等效的lineSpacingMultiplier
东西,但在 Compose 中控制行高的方法有很多。我建议查看这篇文章以了解 api 设计的完整背景:Fixing font padding in Compose Text
摘录:
\n\n\n我们有以下目标:
\n删除不必要的填充,将控制权交还给您\n以实现您真正需要的填充。自动防止\n长脚本、斜体字体等的剪切问题。因此,我们发布了\n更改,其中包括:
\n\n
\n- 创建一个新的 API
\nPlatformTextStyle
以允许打开和关闭\nincludeFontPadding(默认值为 true)。- 为了解决因
\nincludeFontPadding
在 Compose 中关闭而可能发生的所有高字体剪切问题,我们在仅第一行和最后一行需要时应用额外的填充,并且最大行高是根据所使用的字体计算的。用于给定行中包含的所有文本(而不是FontMetrics
备用字体中的第一个字体)。
....
\n\n\nLineHeightStyle 控制如何在每行文本中分配行高,以及行高是否应用于第一行的顶部和最后一行的底部。它定义了 TextStyle(lineHeight) 提供的空间中线条的对齐方式,并提供了多个选项,以便能够在可用绘图空间内修改 text\xe2\x80\x99s 的行为。
\n
归档时间: |
|
查看次数: |
3784 次 |
最近记录: |