以免将我的情况简化为当前情况:

Row(
    modifier = Modifier
        .background(Color.Red),
) {
    Text(
        text = ELLIPSIZE_THIS_TEXT,
        maxLines = 1,
        overflow = TextOverflow.Ellipsis,
    )
    Text(
        text = LEAVE_THIS_TEXT_NOT_ELLIPSIZED,
        maxLines = 1,
        overflow = TextOverflow.Visible,
    )
}

enter image description here

enter image description here

如果我将权重(1f)添加到第一个文本修饰符,它将按预期工作,但该行占用了所有行.但我的目标是只占据必要的位置,如果我没有足够的位置,请省略第一个文本.

enter image description here

enter image description here

我需要图片2和3中的行为.

推荐答案

您可以对此使用fill属性.如果将其设置为false,则会在文本较小时换行,如果文本较大,则会省略号.试试这个.

Row(
    modifier = modifier
        .background(Color.Red).padding(10.dp),
) {
    Text(
        text = "Jetpack Compose Ui Tool-kit",
        maxLines = 1,
        overflow = TextOverflow.Ellipsis,
        modifier=Modifier.weight(1f, fill = false)
    )
    Spacer(modifier = Modifier.width(12.dp))
    Text(
        text = "LEAVE_THIS_TEXT",
        maxLines = 1,
        overflow = TextOverflow.Visible,
    )
}

Android相关问答推荐

无法在Jetpack Compose中显示Admob原生广告

如何在Android Jetpack Compose中找到我的手机屏幕一行有多少个单词

从未设置实时数据值

属性可选的涟漪效果ItemBackEarth Borderless不适用于Android 13和更高版本

Android App Google AdMob";广告加载失败:3;带有测试ID,&q;广告加载失败:1 for My Gahad

Android从已连接的设备获得GATT

当按下通知时,将Android应用程序置于前台

如何在使用带有底部导航组件的片段管理器时更改片段工具栏的标签

android crashlytics 显示崩溃但不显示我的课程中的位置

Android studio应用判断无法打开离线数据库

如何在 Jetpack Compose 中将文本绘制在另一个对象的中心?

compose 导航参数字符串包含花括号?

如何将一个 Composable 作为其参数传递给另一个 Composable 并在 Jetpack Compose 中显示/运行它

在compose中,为什么修改List元素的属性,LazyColumn不刷新

在 Kotlin 中循环遍历字符串并用新行替换句号

有人可以向我解释这两个结果有什么区别吗?

在 Kotlin 客户端应用程序中发送 FCM 推送通知 - Firebase 云消息传递

如果我在网络请求中指定它们是否与判断网络功能相关

如何使 BasicTextField 上的光标以 jetpack compose 为中心?

验证备份 ZIP 文件