From b77b5b923964bf6bc5be136cd136e13dc66395c3 Mon Sep 17 00:00:00 2001 From: xumingxiao Date: Thu, 12 Mar 2026 16:26:53 +0800 Subject: [PATCH] fix(ui): hide software keyboard when dismissing TaskCreatorDialogContent --- .../java/com/junkfood/seal/ui/page/command/TaskListPage.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/com/junkfood/seal/ui/page/command/TaskListPage.kt b/app/src/main/java/com/junkfood/seal/ui/page/command/TaskListPage.kt index 52ff56a95b..c5f74f805b 100644 --- a/app/src/main/java/com/junkfood/seal/ui/page/command/TaskListPage.kt +++ b/app/src/main/java/com/junkfood/seal/ui/page/command/TaskListPage.kt @@ -49,6 +49,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.platform.LocalClipboardManager +import androidx.compose.ui.platform.LocalSoftwareKeyboardController import androidx.compose.ui.platform.LocalView import androidx.compose.ui.res.stringResource import androidx.compose.ui.semantics.clearAndSetSemantics @@ -95,6 +96,8 @@ fun TaskListPage(onNavigateBack: () -> Unit, onNavigateToDetail: (Int) -> Unit) skipHalfExpanded = true, initialValue = ModalBottomSheetValue.Hidden, ) + val keyboardController = LocalSoftwareKeyboardController.current + Scaffold( modifier = Modifier.fillMaxSize().nestedScroll(scrollBehavior.nestedScrollConnection), @@ -187,6 +190,8 @@ fun TaskListPage(onNavigateBack: () -> Unit, onNavigateToDetail: (Int) -> Unit) LaunchedEffect(sheetState.targetValue) { if (sheetState.targetValue == ModalBottomSheetValue.Expanded) url = matchUrlFromString(clipboardManager.getText()?.text.toString(), true) + if (sheetState.targetValue == ModalBottomSheetValue.Hidden) + keyboardController?.hide() } Column(Modifier.fillMaxWidth()) {