【发布时间】:2021-09-09 21:15:51
【问题描述】:
我有一个 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() 隐藏键盘,但我不确定如何以编程方式显示特定的组合 TextField
管理隐藏/显示键盘的“撰写”方式是什么?
【问题讨论】:
标签: android kotlin android-jetpack-compose