我有一個里面有文本欄位的盒子。我想通過觸摸 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/shujuku/531596.html
標籤:安卓安卓布局android-jetpack-composeandroid-compose-textfield
下一篇:如何在回圈中命令Ajax呼叫
