commit 872b7dab8b0c3b4ba00945eef5a0c69059198a61
parent a344785815b4cb21716c54a4449d5cfd4c94a06f
Author: Segun Famisa <sfamisa@mozilla.com>
Date: Wed, 7 Jan 2026 09:29:34 +0000
Bug 1999448 - Fix window insets padding on edit address screen r=android-reviewers,boek
Differential Revision: https://phabricator.services.mozilla.com/D277871
Diffstat:
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/address/ui/edit/EditAddressScreen.kt b/mobile/android/fenix/app/src/main/java/org/mozilla/fenix/settings/address/ui/edit/EditAddressScreen.kt
@@ -7,9 +7,14 @@ package org.mozilla.fenix.settings.address.ui.edit
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
-import androidx.compose.foundation.layout.imePadding
+import androidx.compose.foundation.layout.WindowInsets
+import androidx.compose.foundation.layout.consumeWindowInsets
+import androidx.compose.foundation.layout.exclude
+import androidx.compose.foundation.layout.ime
+import androidx.compose.foundation.layout.navigationBars
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.width
+import androidx.compose.foundation.layout.windowInsetsPadding
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.items
import androidx.compose.foundation.lazy.rememberLazyListState
@@ -89,11 +94,12 @@ fun EditAddressScreen(store: AddressStore) {
state = rememberLazyListState(),
modifier = Modifier
.padding(paddingValues)
+ .consumeWindowInsets(paddingValues)
.padding(
horizontal = FirefoxTheme.layout.space.static200,
vertical = FirefoxTheme.layout.space.static100,
)
- .imePadding(),
+ .windowInsetsPadding(WindowInsets.ime.exclude(WindowInsets.navigationBars)),
) {
val firstTextField = structureState.structure.fields.firstOrNull {
it is AddressStructure.Field.TextField