如何在AndroidJetpackCompose中的文本行末尾显示省略号(三个点)?

无论我使用androidx.compose.foundation.text.BasicText还是androidx.compose.material.Text,如果没有足够的空间放置文本,它会自动换行到下一行,例如:

@Composable
fun EllipsisExample() {
    Box(modifier = Modifier.width(160.dp)) {
        Text("Lorem ipsum dolor sit amet.")
    }
}

呈现:

我怎么能强迫它成为一条线并在它的末尾画省略号?在这种情况下我想要的结果是这样的:

Lorem ipsum dolor s…

回答

无论BasicText和文字都overflowmaxLines参数,它可以帮助你。

Text(myText, maxLines = 1, overflow = TextOverflow.Ellipsis)

这是一个完整的单行示例:

import androidx.compose.material.Text
import androidx.compose.ui.text.style.TextOverflow

@Composable
fun EllipsisExample() {
    Box(modifier = Modifier.width(160.dp)) {
        Text(
            text = "Lorem ipsum dolor sit amet.",
            maxLines = 1,
            overflow = TextOverflow.Ellipsis
        )
    }
}

当然,您可以调整maxLines以满足您的需求:

Text(
    text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
    maxLines = 2,
    overflow = TextOverflow.Ellipsis
)


以上是如何在AndroidJetpackCompose中的文本行末尾显示省略号(三个点)?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>