【发布时间】:2021-07-09 16:51:42
【问题描述】:
我连续有两个文本:
Row {
Text(
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
maxLines = 1,
style = MaterialTheme.typography.h4,
modifier = Modifier
.background(Color.Cyan)
)
Spacer(
modifier = Modifier
.weight(1f)
.requiredWidthIn(min = 10.dp)
)
Text(
"Second",
style = MaterialTheme.typography.h5,
modifier = Modifier
.requiredWidth(IntrinsicSize.Min)
.background(Color.Yellow.copy(alpha = 0.5f))
)
}
第一个可能很长。发生这种情况时,第二个文本会被压缩并从视图中消失。
requiredWidth(IntrinsicSize.Min) 将其恢复,但第一个文本仍占用所有可用宽度并位于第二个文本之下。
当第一个文本很小时,我需要第二个在右边,这就是我在它们之间使用间隔的原因。
如何添加一些布局优先级来修复它?
【问题讨论】:
-
我需要第二个在左边是什么意思?
-
我的意思是在右边,修正了错字。第一个文本应该对齐到开始,第二个文本应该对齐到结束
标签: android android-jetpack-compose android-jetpack-compose-text