【发布时间】:2021-06-23 20:27:34
【问题描述】:
我正在尝试在列中显示和隐藏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 大小?
谢谢
【问题讨论】:
-
你可以试试an alpha of 0
-
@CommonsWare 非常完美,谢谢。
标签: android kotlin android-jetpack-compose