Я использую эту зависимость:
Код: Выделить всё
implementation("androidx.compose.material3:material3:1.4.0-alpha07")
< /p>
Вот код: < /p>
@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
)
}
}
}
}
}
}
< /code>
Итак, я хотел бы иметь возможность расширяться в меню ExposedDropDow>
Подробнее здесь: https://stackoverflow.com/questions/794 ... er-or-down
Мобильная версия