diff --git a/app/medications/[medicationId].tsx b/app/medications/[medicationId].tsx index f8ee39c..4588c72 100644 --- a/app/medications/[medicationId].tsx +++ b/app/medications/[medicationId].tsx @@ -320,7 +320,8 @@ export default function MedicationDetailScreen() { }, [appendDictationResult, isDictationSupported, noteModalVisible]); useEffect(() => { - if (!noteModalVisible) { + // 统一处理名字编辑弹窗和备注弹窗的键盘监听 + if (!noteModalVisible && !nameModalVisible) { setKeyboardHeight(0); return; } @@ -341,7 +342,7 @@ export default function MedicationDetailScreen() { showSub.remove(); hideSub.remove(); }; - }, [noteModalVisible]); + }, [noteModalVisible, nameModalVisible]); const handleDictationPress = useCallback(async () => { if (!isDictationSupported || dictationLoading) {