From ddb77fe1d2827e889d7e174c62b49c9d8b806557 Mon Sep 17 00:00:00 2001 From: Dysto coder Date: Tue, 17 Feb 2026 14:17:24 +0300 Subject: [PATCH 1/2] show save button on New task screen when keybaord is displayed --- .../blueprints/todoapp/addedittask/AddEditTaskScreen.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskScreen.kt b/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskScreen.kt index ef50627b6..6656fe0af 100644 --- a/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskScreen.kt +++ b/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskScreen.kt @@ -20,10 +20,13 @@ package com.example.android.architecture.blueprints.todoapp.addedittask import androidx.annotation.StringRes import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.ime import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons @@ -67,7 +70,9 @@ fun AddEditTaskScreen( snackbarHostState: SnackbarHostState = remember { SnackbarHostState() } ) { Scaffold( - modifier = modifier.fillMaxSize(), + modifier = modifier + .fillMaxSize() + .windowInsetsPadding(WindowInsets.ime), snackbarHost = { SnackbarHost(snackbarHostState) }, topBar = { AddEditTaskTopAppBar(topBarTitle, onBack) }, floatingActionButton = { From 119ca4d7b47a481dd939105c4fdac58495e827ae Mon Sep 17 00:00:00 2001 From: Dysto coder Date: Tue, 17 Feb 2026 14:33:24 +0300 Subject: [PATCH 2/2] Use imePadding for simplicity --- .../blueprints/todoapp/addedittask/AddEditTaskScreen.kt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskScreen.kt b/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskScreen.kt index 6656fe0af..d594d3ee0 100644 --- a/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskScreen.kt +++ b/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskScreen.kt @@ -20,13 +20,11 @@ package com.example.android.architecture.blueprints.todoapp.addedittask import androidx.annotation.StringRes import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.ime +import androidx.compose.foundation.layout.imePadding import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons @@ -72,7 +70,7 @@ fun AddEditTaskScreen( Scaffold( modifier = modifier .fillMaxSize() - .windowInsetsPadding(WindowInsets.ime), + .imePadding(), snackbarHost = { SnackbarHost(snackbarHostState) }, topBar = { AddEditTaskTopAppBar(topBarTitle, onBack) }, floatingActionButton = {