【发布时间】:2021-07-21 12:41:35
【问题描述】:
我有一个对话框,用户可以在其中选择某些内容,并且根据选择,布局将被更新。问题是对话框的高度永远不会更新以反映布局的变化。
如何重构对话框以使布局适合对话框?
例子:
@Composable
fun AlertDialogTest() {
var showDialog by remember { mutableStateOf(false)}
var showExtra by remember { mutableStateOf(false)}
Button(onClick = { showDialog = true }) {
Text("Open dialog")
}
if (showDialog) {
AlertDialog(
text = {
Column { Button(onClick = {showExtra = true}) {
Text ("Show rest of dialog")
}
if (showExtra) {
Text("More text", style = MaterialTheme.typography.h5)
Text("Even more text", style = MaterialTheme.typography.h5)
}
}
},
confirmButton = { TextButton(onClick = { showDialog = false }) {
Text("Close")
}},
onDismissRequest = {showDialog = false},
)
}
}
结果:
【问题讨论】: