Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android JetAct Compose下拉菜单的“toggle”和“toggleModifier”在哪里`_Android_Kotlin_Android Jetpack Compose - Fatal编程技术网

Android JetAct Compose下拉菜单的“toggle”和“toggleModifier”在哪里`

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 ) },

在JetAct Compose 1.0.0-alpha11中,以下代码有效

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)
            }
        }
    }
}