Как заставить ExposedDropdownmenu расширяться под или вниз?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как заставить ExposedDropdownmenu расширяться под или вниз?

Сообщение Anonymous »

Недавно я протестировал самое последнее меню EnsecoedDropdown, и я обнаружил, что оно расширяется до вышеперечисленного, а не внизу, как я ожидал.
Я использую эту зависимость:

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»