Jetpack Compose - 如何在移至新行之前剪切单词?

问题描述 投票:0回答:2

在 Jetpack Compose 中,我创建了以下文本组件:

Text(
    text = "aa bb cc ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
    maxLines = 2,
    overflow = TextOverflow.Ellipsis,
    modifier = Modifier.weight(0.55f)
)

这是我在屏幕上看到的内容:

aa bb cc 
ddddddddddddddddd...

我怎样才能达到这个结果:

aa bb cc ddddddddd
ddddddddddddddd...

我的主要目标是能够在中间剪掉一个单词并使其适合

android kotlin android-jetpack-compose android-jetpack
2个回答
0
投票

请尝试以下操作,看看是否能按预期工作:

Text(
    text = "aa bb cc ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
    style = LocalTextStyle.current.copy(lineBreak = LineBreak.Paragraph),
    maxLines = 2,
    overflow = TextOverflow.Ellipsis,
    modifier = Modifier.weight(0.55f)
)

0
投票

请尝试添加换行符以获得您期望的结果:

Text(
        text = "aa bb cc ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
        maxLines = 2,
        overflow = TextOverflow.Visible,
        modifier = Modifier.weight(0.55f),
        style = TextStyle(lineBreak = LineBreak.Paragraph)
)
© www.soinside.com 2019 - 2024. All rights reserved.