FocusRequesterModifier

Interface

Common

Deprecated Use FocusRequesterModifierNode instead

@JvmDefaultWithCompatibility
interface FocusRequesterModifier : Modifier.Element

A modifier that is used to pass in a FocusRequester that can be used to request focus state changes.

Properties

Common
val focusRequester: FocusRequester

An instance of FocusRequester, that can be used to request focus state changes.

Code Examples

RequestFocusSample

@Composable
fun RequestFocusSample() {
    val focusRequester = remember { FocusRequester() }
    var color by remember { mutableStateOf(Black) }
    Box(
        Modifier.clickable { focusRequester.requestFocus() }
            .border(2.dp, color)
            // The focusRequester should be added BEFORE the focusable.
            .focusRequester(focusRequester)
            // The onFocusChanged should be added BEFORE the focusable that is being observed.
            .onFocusChanged { color = if (it.isFocused) Green else Black }
            .focusable()
    )
}