manueldidonna
11/15/2020, 7:46 PMSoftwareKeyboardController
passed to onTextInputStarted
callback and set a FocusObserver
on the composable
val softwareKeyboardController = remember { Ref<SoftwareKeyboardController>() }
val focusRequester = remember { FocusRequester() }
SideEffect {
// set the focus when the composable enter the composition
focusRequester.requestFocus()
}
OutlinedTextField(
onTextInputStarted = { controller ->
softwareKeyboardController.value = controller
},
modifier = Modifier
.focusRequester(focusRequester)
.focusObserver { state ->
if (state == FocusState.Active) {
softwareKeyboardController.value?.showSoftwareKeyboard()
}
}
)