Joel Denke
02/13/2024, 9:35 AMval mutableInteractionSource = remember {
MutableInteractionSource()
}
val isFocused by mutableInteractionSource.collectIsFocusedAsState()
val softwareKeyboard = LocalSoftwareKeyboardController.current
LaunchedEffect(isFocused) {
if (isFocused) {
softwareKeyboard?.hide()
}
}
Column(
modifier = Modifier
.verticalScroll(rememberScrollState())
.focusable(interactionSource = mutableInteractionSource)
Is this a good way of hiding software keyboard when focus on a bottomsheet that is scrollable? Bottomsheet contains a list of input fields.Zach Klippenstein (he/him) [MOD]
02/13/2024, 3:04 PMZach Klippenstein (he/him) [MOD]
02/13/2024, 3:04 PMJoel Denke
02/13/2024, 3:07 PMZach Klippenstein (he/him) [MOD]
02/13/2024, 3:10 PMJoel Denke
02/13/2024, 3:12 PM@Composable
fun ClearFocusBox(modifier: Modifier = Modifier, content: @Composable () -> Unit) {
val focusManager = LocalFocusManager.current
Box(
modifier.focusable().pointerInput(Unit) {
detectTapGestures {
focusManager.clearFocus(force = true)
}
},
) {
content()
}
}
But that doesnt work.Joel Denke
02/13/2024, 3:14 PMJoel Denke
02/13/2024, 3:16 PMZach Klippenstein (he/him) [MOD]
02/14/2024, 8:32 PMJoel Denke
02/14/2024, 8:35 PMZach Klippenstein (he/him) [MOD]
02/14/2024, 8:44 PMZach Klippenstein (he/him) [MOD]
02/14/2024, 8:45 PMJoel Denke
02/14/2024, 8:45 PMZach Klippenstein (he/him) [MOD]
02/14/2024, 8:46 PMJoel Denke
02/14/2024, 8:46 PMZach Klippenstein (he/him) [MOD]
02/14/2024, 8:47 PMZach Klippenstein (he/him) [MOD]
02/14/2024, 8:47 PMZach Klippenstein (he/him) [MOD]
02/14/2024, 8:48 PMJoel Denke
02/14/2024, 8:48 PMZach Klippenstein (he/him) [MOD]
02/14/2024, 8:48 PMJoel Denke
02/14/2024, 8:49 PMJoel Denke
02/14/2024, 8:50 PMJoel Denke
02/14/2024, 8:52 PMZach Klippenstein (he/him) [MOD]
02/14/2024, 8:57 PM