admin管理员组

文章数量:1289529

I recently tested the most recent ExposedDropdown menu, and I found that it only expands to the above rather than the bottom as I expected.

I use this dependency:

implementation("androidxpose.material3:material3:1.4.0-alpha07")

Here is the image of my problem:

Here is the code:

@OptIn(ExperimentalMaterial3Api::class)
@Composable

fun DropdownScreen() {

    val fruitList =
        listOf(".....", "Apple", "Cherry", "Banana", "Strawberry")
    var expanded by remember {
        mutableStateOf(false)
    }
    val textFieldState = rememberTextFieldState(fruitList[0])



    Column(
        modifier = Modifier
            .fillMaxHeight()
            .background(Color.Blue),
        horizontalAlignment = Alignment.CenterHorizontally,
        verticalArrangement = Arrangement.Center

    ) {


        ExposedDropdownMenuBox(
            expanded = expanded,
            onExpandedChange = { expanded = it },

            ) {
            TextField(
                modifier = Modifier
                    .menuAnchor(ExposedDropdownMenuAnchorType.PrimaryNotEditable)
                    .fillMaxWidth(),
                state = textFieldState,
                readOnly = true,
                lineLimits = TextFieldLineLimits.SingleLine,
                label = { Text(text = "Choose fruit") },
                trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = expanded) },
                colors = ExposedDropdownMenuDefaults.textFieldColors(),
            )
            ExposedDropdownMenu(
                expanded = expanded,
                onDismissRequest = { expanded = false }) {

                ExposedDropdownMenu(
                    expanded = expanded,
                    onDismissRequest = { expanded = false }) {

                    fruitList.forEach { fruit ->
                        DropdownMenuItem(
                            text = { Text(fruit, style = MaterialTheme.typography.bodyLarge) },
                            onClick = {
                                textFieldState.setTextAndPlaceCursorAtEnd(fruit)
                                expanded = false
                            },
                            contentPadding = ExposedDropdownMenuDefaults.ItemContentPadding
                        )
                    }


                }
            }


        }
    }


}

So,I would like to be able to expand under the ExposedDropdown menu. I looked online, but I was unable to find any reliable, relevant data.

本文标签: androidHow do I make the ExposedDropdownMenu expand under or downStack Overflow