如何使用 Android Jetpack Compose Text() 设置行间距?

Tee*_*ker 21 android android-jetpack-compose android-jetpack-compose-text

我想dpText()内容的行与行之间留出更多空间。我找到的唯一属性是letterSpacingof TextStyle,但是,它似乎不是我想要的,我们可以通过某种方式设置它吗?

Gab*_*tti 42

您可以使用该lineHeight属性:

Text(text = "Hello Compose".repeat(50),
    modifier = Modifier.padding(10.dp).width(200.dp),
    maxLines = 5,
    lineHeight = 50.sp
)
Run Code Online (Sandbox Code Playgroud)

20.sp50.sp

在此输入图像描述 在此输入图像描述

或者您可以使用TextStyle

Text(text = "Hello Compose".repeat(50),
    modifier = Modifier.padding(10.dp).width(200.dp),
    maxLines = 5,
    style = LocalTextStyle.current.copy(lineHeight = 50.sp)
)
Run Code Online (Sandbox Code Playgroud)


Age*_*ntP 5

我就是这样做的。

 Text(text = "Hello",
        style = MaterialTheme.typography.h5.copy(
            lineHeight = 35.sp,  // Here line height 
        ),
  )
Run Code Online (Sandbox Code Playgroud)

或者简单地你可以使用 lineHeight

   Text(text = "Hello",
            lineHeight = 35.sp
      )
Run Code Online (Sandbox Code Playgroud)

注意:sp 区分大小写


Rus*_*rov 2

您好尝试更改 TextView 的样式属性 - TextStyle.lineHeight