如何在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和文字都overflow和maxLines参数,它可以帮助你。
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
)
THE END
二维码