Android JetAct Compose下拉菜单的“toggle”和“toggleModifier”在哪里`
在JetAct Compose 1.0.0-alpha11中,以下代码有效Android JetAct Compose下拉菜单的“toggle”和“toggleModifier”在哪里`,android,kotlin,android-jetpack-compose,Android,Kotlin,Android Jetpack Compose,在JetAct Compose 1.0.0-alpha11中,以下代码有效 DropdownMenu( toggle = { Text( text = selected.value.toString(), modifier = Modifier.clickable(onClick = { showMenu = true }), fontSize = 16.sp ) },
DropdownMenu(
toggle = {
Text(
text = selected.value.toString(),
modifier = Modifier.clickable(onClick = { showMenu = true }),
fontSize = 16.sp
)
},
expanded = showMenu,
onDismissRequest = { showMenu = false },
toggleModifier = Modifier.background(Color.LightGray)
) {
items.forEachIndexed { index, s ->
DropdownMenuItem(
onClick = {
selected.value = items[index]
showMenu = false
}
) {
Text(text = s.toString())
}
}
}
但是,迁移到JetAct Compose 1.0.0-beta07后,不再支持切换
和切换修改器
使用
下拉菜单
的新方法是什么?使用1.0.0-alpha12
的下拉菜单
中的切换
和切换修改器
参数。他们没有被替换
你必须做一些不同的事情,比如:
var expanded by remember { mutableStateOf(false) }
val suggestions = listOf("Item1", "Item2", "Item3")
var selectedText by remember { mutableStateOf("Item1") }
Box(
//toggleModifier
Modifier.background(Color.LightGray)
){
//toggle
Text(
text = selectedText,
modifier = Modifier.clickable(onClick = { expanded = true }),
fontSize = 16.sp
)
DropdownMenu(
expanded = expanded,
onDismissRequest = { expanded = false },
) {
suggestions.forEach { label ->
DropdownMenuItem(onClick = {
selectedText = label
}) {
Text(text = label)
}
}
}
}