Deny requests to clear focus.
CaptureFocusSample
@Composable
fun CaptureFocusSample() {
val focusRequester = remember { FocusRequester() }
var value by remember { mutableStateOf("apple") }
var borderColor by remember { mutableStateOf(Transparent) }
TextField(
value = value,
onValueChange = {
value =
it.apply {
if (length > 5) focusRequester.captureFocus() else focusRequester.freeFocus()
}
},
modifier =
Modifier.border(2.dp, borderColor).focusRequester(focusRequester).onFocusChanged {
borderColor = if (it.isCaptured) Red else Transparent
},
)
}