Я пытаюсь создать текстовый ввод с расширяемым списком предложений в Compose. Я использую ExpedDropdownMenuBox в качестве контейнера с TextField и ExpedDropdownMenu внутри.
@Composable весело ExpirationTimeMenuBox() { val предложения = listOf("Dzień", "Tydzień", "Miesiąc", "Rok", "Dzień") var isExpanded, запомнив {mutableStateOf(false) } var textFieldValue, запомнив { mutableStateOf(TextFieldValue("")) } ОткрытыйDropdownMenuBox( расширенный = isExpanded, onExpandedChange = { isExpanded = !isExpanded }, модификатор = Модификатор .fillMaxWidth() .padding(начало = 4.dp) ) { Текстовое поле( значение = значение текстового поля, onValueChange = { textFieldValue = оно }, label = { Text(text = "Термин") }, цвета = ExposeDropdownMenuDefaults.textFieldColors(), Параметры клавиатуры = Параметры клавиатуры( imeAction = ImeAction.Done, тип клавиатуры = Тип клавиатуры.Номер ), модификатор = Модификатор .fillMaxWidth() .menuAnchor() ) val filteredSuggestions = if (textFieldValue.text.isEmpty()) { пустой список() } еще { предложения.map {предложение -> "${textFieldValue.text} $предложение" } } если (filteredSuggestions.isNotEmpty()) { ОткрытоеВыпадающееМеню( расширенный = isExpanded, onDismissRequest = {isExpanded = false}, модификатор = Modifier.exposeDropdownSize(), ) { filteredSuggestions.forEach {предложение -> DropdownMenuItem( текст = { Текст (текст = предложение) }, onClick = { textFieldValue = TextFieldValue (предложение, выбор = TextRange (suggestion.length)) isExpanded = ложь } ) } } } } } Когда отображается ExposeDropdownMenu, оно перекрывает системную клавиатуру.

Ожидаемое поведение заключается в том, что ExposeDropdownMenu должно отображаться над TextField, когда недостаточно места для предложений. Есть идеи, как этого добиться?