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()
)
}