Dave Barrett
12/07/2021, 11:57 PM@Composable
fun presentDialog() {
val focusManager = LocalFocusManager.current
if (showDialog.value) Popup(alignment = Alignment.TopStart, offset = IntOffset(150, 30)) {
Column(modifier = Modifier.background(Color.White).border(width = 4.dp, color = Colours.person).padding(8.dp)) {
val name = remember { mutableStateOf("Fred") }
TextField(
value = name.value,
onValueChange = { name.value = it },
label = { Text("Name") },
maxLines = 1,
)
Spacer(Modifier.height(3.dp))
val birthYear = remember { mutableStateOf("") }
TextField(value = TextFieldValue(birthYear.value), onValueChange = { birthYear.value = it.text }, label = { Text("Birth Year: ") }, enabled = true)
Row(Modifier.align(Alignment.CenterHorizontally)) {
Button({
println("clicked Cancel")
showDialog.value = false
}) { Text("Cancel") }
Spacer(Modifier.width(6.dp))
Button({
println("clicked Add")
showDialog.value = false
}) { Text("Add Child") }
}
}
}
}
Does anyone know what I'm doing wrong?
thx,
daveIgor Demin
12/08/2021, 8:40 AMfocusable = true
to Popup, but don't forget to also set onDismissRequest
(focusable Popup don't work well without it)Dave Barrett
12/09/2021, 2:23 PM