我试图在一列中显示和隐藏进度指示器
例子:
ProgressIndicator
。问题是,当我想要隐藏ProgressIndicator
时,其他小部件之间的空间也会被移除 (就像View.GONE
一样),但我想保持小部件的大小(就像View.INVISIBLE
一样)。例子:
@Composable
fun Main(isLoading: Boolean) {
Column {
Text(text = "Text")
if (isLoading) {
CircularProgressIndicator()
}
Button(onClick = { /*clicked*/ }, content = { Text(text = "Button") })
}
}
我找到了一个解决方案,但不确定它是否正确。
if (isLoading) {
CircularProgressIndicator()
} else {
Spacer(modifier = Modifier.height(40.dp))
}
是否有其他方法使小部件像View.INVISIBLE
一样不可见?
如何获取小部件大小以设置Spacer
大小?
谢谢