android - Jetpack Compose 中的下拉按钮/滚轮选择器/微调器

标签 android android-spinner android-jetpack-compose

Jetpack Compose 中是否有针对 Spinner/Wheel Picker 或 Dropdown Button 等视觉组件的标准实现?

最佳答案

您可以使用 ButtonDropdownMenu .
就像是:

var expanded by remember { mutableStateOf(false) }
val suggestions = listOf("Item1", "Item2", "Item3")

Button(onClick = { expanded = !expanded }){
    Text ("DropDown")
    Icon(
        imageVector = Icons.Filled.ArrowDropDown,
        contentDescription = null,
    )
}
DropdownMenu(
    expanded = expanded,
    onDismissRequest = { expanded = false },
) {
    suggestions.forEach { label ->
        DropdownMenuItem(onClick = {
            expanded = false
            //do something ...
        }) {
            Text(text = label)
        }
    }
}
enter image description here
enter image description here

关于android - Jetpack Compose 中的下拉按钮/滚轮选择器/微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67842511/

相关文章:

android - 我应该在应用程序还活着的时候维护一个连接的 GoogleApiClient 吗?

android - 在 Android 1.6 中对多个异步任务进行排队

java - 房间持久性 : Entities and Pojos must have a usable public constructor

android 如何包装微调器下拉文本 (android 4)

android - 微调偏好? (如何在首选项屏幕中嵌入 Spinner)

android - Jetpack 撰写 : calling action inside LauchedEffect blocks UI anyway

android - 从 jetpack compose 中的另一个小部件访问小部件

android - 在 Android 应用程序中使用 Stripe secret api key 是否安全?

Android 在简单适配器中为 Spinner 设置 Hashmap Key 的默认值

android - 使用 Jetpack Compose 构建软件键盘 - 使用 Jetpack Compose 的 IME 输入法