Skip to content

Commit 0db3e9d

Browse files
Merge pull request #719 from nextcloud/bugfix/add-ime-inset
BugFix - Add IME Inset
2 parents 5decc01 + 562ae0a commit 0db3e9d

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

ui/src/main/java/com/nextcloud/android/common/ui/util/extensions/AppCompatActivityExtensions.kt

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,11 @@ import androidx.appcompat.app.AppCompatActivity
1717

1818
@JvmOverloads
1919
@Suppress("MagicNumber")
20-
fun AppCompatActivity.adjustUIForAPILevel35(
20+
fun AppCompatActivity.applyEdgeToEdgeWithSystemBarPadding(
2121
statusBarStyle: SystemBarStyle = SystemBarStyle.auto(Color.TRANSPARENT, Color.TRANSPARENT),
2222
navigationBarStyle: SystemBarStyle = SystemBarStyle.auto(Color.TRANSPARENT, Color.TRANSPARENT)
2323
) {
24-
val isApiLevel35OrHigher = (Build.VERSION.SDK_INT >= 35)
25-
if (!isApiLevel35OrHigher) {
26-
return
27-
}
28-
2924
enableEdgeToEdge(statusBarStyle, navigationBarStyle)
30-
3125
window.addSystemBarPaddings()
3226
}
3327

ui/src/main/java/com/nextcloud/android/common/ui/util/extensions/WindowExtensions.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,15 @@ fun Window?.addSystemBarPaddings() {
1919
}
2020

2121
ViewCompat.setOnApplyWindowInsetsListener(decorView) { v: View, insets: WindowInsetsCompat ->
22-
val bars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
22+
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
23+
val ime = insets.getInsets(WindowInsetsCompat.Type.ime())
24+
val bottomInset = maxOf(systemBars.bottom, ime.bottom)
2325

2426
v.updatePadding(
25-
left = bars.left,
26-
top = bars.top,
27-
right = bars.right,
28-
bottom = bars.bottom
27+
left = systemBars.left,
28+
top = systemBars.top,
29+
right = systemBars.right,
30+
bottom = bottomInset
2931
)
3032

3133
WindowInsetsCompat.CONSUMED

0 commit comments

Comments
 (0)