ExposedDropdownMenuBoxScope
Class
Common
@ExperimentalMaterialApi
abstract class ExposedDropdownMenuBoxScope
Scope for ExposedDropdownMenuBox.
Functions
abstract fun Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean = true): Modifier
Modifier which should be applied to an ExposedDropdownMenu placed inside the scope. It's
responsible for setting the width of the ExposedDropdownMenu, which will match the width of
the TextField (if matchTextFieldWidth is set to true). Also it'll change the height of
ExposedDropdownMenu, so it'll take the largest possible height to not overlap the
TextField and the software keyboard.
Parameters
| matchTextFieldWidth | Whether menu should match the width of the text field to which it's attached. If set to true the width will match the width of the text field. |
@Composable
fun ExposedDropdownMenu(
expanded: Boolean,
onDismissRequest: () -> Unit,
modifier: Modifier = Modifier,
scrollState: ScrollState = rememberScrollState(),
content: @Composable ColumnScope.() -> Unit,
)
Popup which contains content for Exposed Dropdown Menu. Should be used inside the content of
ExposedDropdownMenuBox.
Parameters
| expanded | Whether the menu is currently open and visible to the user |
| onDismissRequest | Called when the user requests to dismiss the menu, such as by tapping outside the menu's bounds |
| modifier | The modifier to apply to this layout |
| scrollState | a ScrollState to used by the menu's content for items vertical scrolling |
| content | The content of the ExposedDropdownMenu |
