我有一张Row,里面有2Text

       Row(
                    modifier = Modifier
                        .fillMaxWidth()
                        .padding(16.dp),
                    verticalAlignment = Alignment.CenterVertically,
                ) {
                    Text(
                        text = "text1",
                        maxLines = 1,
                        overflow = TextOverflow.Ellipsis,
                        modifier = Modifier.wrapContentWidth(),
                    )
                    Spacer(modifier = Modifier.width(4.dp))

                    Text(
                        text = "(text2)",
                        maxLines = 1,
                        modifier = Modifier.weight(1f),
                    )
                }

enter image description here

if text1 is long, text2 has no place so this happened: enter image description here

how can I fix this? accepted: enter image description here

推荐答案

第一个文本尽量使用RowScope.weight,PASS使用fill = false,以避免占据整个宽度.

Row(
    modifier = Modifier
        .fillMaxWidth()
        .padding(16.dp),
    verticalAlignment = Alignment.CenterVertically,
) {
    Text(
        text = "text1",
        maxLines = 1,
        overflow = TextOverflow.Ellipsis,
        modifier = Modifier.weight(1f, fill = false),
    )

    Spacer(modifier = Modifier.width(4.dp))

    Text(
        text = "(text2)",
        maxLines = 1,
    )
}

Android相关问答推荐

如何在Jetpack导航中不显示目的地?

如何在安卓系统上使用Float16霓虹灯?

合成-删除图像的部分背景

原因平滑滚动的滞后懒惰列在android jetpack compose

在卡片上创建圆角底部边框

如何消除脚手架和顶杆(material 3)更改 colored颜色 时的延迟?

Android Gradle/Groovy,如何将文件复制到APK

Jetpack Compose主导航中的全屏图标列表

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

jetpackcompose-如何对解析后的复杂对象进行状态提升?

在一个函数中组合相同的流 struct

Android apk 不工作

Jetpack Compose Arc 进度条动画(如何重启动画)

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

如何在 MAUI 项目中包含每个平台的现有 C++ 库?

Android活动系统导航栏 colored颜色 ?

Android Studio,Db 连接错误:发生异常情况导致驱动程序失败.请报告此异常

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

如何获取 Android Preferences DataStore 的所有键

等到上一个事件完成 Rx