我想知道如何在行中放置文本可组合元素,即TopAppBar的宽度可变的行.
对于这两个文本,一个具有随字符数变化的宽度,另一个具有固定的字符数,我们希望字符串能够可靠地显示.
我试着编写代码来实现这一点,但它并没有像我预期的那样工作.
以下是我的代码和我所想的图像.
@Composable
fun AppBarTestScreen() {
Column {
TopAppBar(
title = {
Row(Modifier.fillMaxWidth()) {
Text(
text = "〇〇〇〇〇〇",
modifier = Modifier.wrapContentWidth().widthIn(max = 210.dp),
maxLines = 1,
overflow = TextOverflow.Ellipsis,
softWrap = false
)
Text(
text = "'s Attribute",
modifier = Modifier.fillMaxWidth().clipToBounds(),
textAlign = TextAlign.Start,
overflow = TextOverflow.Clip,
softWrap = false
)
}
}
)
....
}
}
我try 了各种修饰符函数和模式
目前,我在第一个文本上设置了最大宽度.然而,当设备处于纵向而不是横向时,这一点效果很好.此外,当涉及到平板电脑和其他设备时,结果并不清楚.
如果没有其他方法,我最终将不得不依赖unstable个外部库,但有没有办法在没有它们的情况下做出我想要的东西?