我有一個里面有文本框的盒子。我想通過觸摸 Box 隱藏鍵盤并為其使用 Box 修飾符:
.onFocusEvent { focusState ->
if (focusState.isFocused) {
keyboardController?.hide()
}
}
但這也適用于文本欄位,因此鍵盤根本不顯示。我該如何解決?
uj5u.com熱心網友回復:
您可以使用InteractionSource來了解 是否獲得TextField焦點。
就像是:
var text by remember { mutableStateOf("")}
val interactionSource = remember { MutableInteractionSource() }
val isFocused = interactionSource.collectIsFocusedAsState().value
val keyboardController = LocalSoftwareKeyboardController.current
Box(Modifier
.fillMaxWidth()
.clickable {
if (isFocused) keyboardController?.hide()
}
){
TextField(
text,
onValueChange = { text = it },
interactionSource = interactionSource
)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/535388.html
標籤:安卓安卓布局android-jetpack-撰写android-compose-textfield
上一篇:關于Intel-VTune內核
