我有一个使用 TextField
的可组合函数:
val focusManager = LocalFocusManager.current
TextField(
keyboardOptions = KeyboardOptions.Default.copy(
imeAction = ImeAction.Search,
),
keyboardActions = KeyboardActions(
onSearch = {
focusManager.clearFocus()
}
)
)
我需要在可组合函数内部和外部显示键盘,当我点击不属于可组合内容的其他按钮时,也需要显示键盘。基本上,我想从我的片段中调用hideKeyboard()
。
我尝试在可组合函数内部使用livedata:
val shouldShowKeyBoard by shouldShowSearchKeyBoard.observeAsState()
我可以通过focusManager.clearFocus()
来隐藏键盘,但是我不确定如何以编程方式为特定的compose TextField
显示它。
在compose中如何管理键盘的隐藏和显示?