小编tar*_*adi的帖子

Jetpack Compose 中的可编辑动态 ExusedDropDownMenuBox

我试图让这个下拉菜单变得动态。当我在文本字段中输入内容时,我希望列表能够更新(根据用户输入的内容进行过滤),并且用户可以从过滤后的下拉列表中进行选择。

我在这里检查了开发文档中的示例代码 https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#ExposeDropdownMenuBox(kotlin.Boolean,kotlin.Function1,androidx.compose .ui.修饰符,kotlin.Function1)

我发现材质 3 下拉菜单在展开状态下会阻止用户输入。如果用户开始输入并且我们说

onValueChange = { 
        selectedOptionText = it
        expanded = true
}
Run Code Online (Sandbox Code Playgroud)

用户被阻止进一步输入,因为展开的 ExposedDropdownMenu 会阻止用户输入

如何使文本字段动态打开下拉菜单,并根据用户输入更新列表?并且列表项是可选的

为了添加更多上下文,我知道如果我们说properties = PopupProperties(focusable = false),DropdownMenu不会阻止用户输入

DropdownMenu(
            expanded = expanded,
            onDismissRequest = { expanded = false },
            properties = PopupProperties(focusable = false)
        )
Run Code Online (Sandbox Code Playgroud)

但 UI 行为并不相同。我正在寻找 DropdownMenuBox 行为 DropdownMenu 属性 = PopupProperties(focusable = false)

android-jetpack-compose android-compose-textfield android-jetpack-compose-material3 android-compose-exposeddropdown

7
推荐指数
1
解决办法
2393
查看次数