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

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相关问答推荐

修改参数应该应用于哪些子元素?

Android配置设置. gradle不同应用风格

Android 14(Oneui 6)中的本地推送通知行为不一致

Composable不会以LocalConext.Current作为活动呈现

房间@嵌入式VS一对一关系

Jetpack Compose-如何在进入新产品线之前删除单词?

触发PurchasesUpdatedListener回调时,billingClient.launchBillingFlow之前设置的成员变量丢失

为什么可以';我不能直接在RecyclerView.ViewHolder中访问视图ID吗?

当父布局的背景为浅色时,Android ProgressBar 背景 colored颜色 变为灰色

任务 ':app:kaptGenerateStubsDebugKotlin' 执行失败

如何让这个三角形指示器在 android jetpack compose 中旋转和移动?

Jetpack compose :使用 rememberSaveable 时未应用待处理的合成

如何在 Jetpack Compose 中禁用 Horizo​​ntalPager 的分页动画

如何从日期 Select 器计算年龄?

Horizo​​ntalPager 的可组合物中的 LaunchedEffect 问题

Gradle 构建错误:找不到 semver4j-0.16.4-nodeps.jar

使用 Jetpack Compose 时,如何以简单的方式在 Color.kt 中定义 colored颜色 ?

Android全屏AlertDialog

如何让用户与任意应用程序共享文件?

(Android) 如何在一对多关系中将子 ID 与父级匹配