我有一个 Row
,其中有 2 个 Text
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),
)
}
最佳答案
尝试使用RowScope.weight对于第一个文本并传递 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 compose中的第一个文本很长时,将省略号添加到第一个文本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76356225/