Trust zero bottom inset when gesture navigation is detected on API <= 29.

This commit is contained in:
Alex Hart
2026-04-17 12:34:06 -03:00
committed by jeffrey-signal
parent 90207b7dd7
commit 5643ffc1a9
3 changed files with 23 additions and 3 deletions

View File

@@ -152,7 +152,7 @@ open class InsetAwareConstraintLayout @JvmOverloads constructor(
val isLtr = ViewUtil.isLtr(this)
val statusBar = windowInsets.top
val navigationBar = navigationBarInsetOverride ?: if (windowInsets.bottom == 0 && Build.VERSION.SDK_INT <= 29) {
val navigationBar = navigationBarInsetOverride ?: if (windowInsets.bottom == 0 && Build.VERSION.SDK_INT <= 29 && !ViewUtil.isGestureNavigation(resources, insets)) {
ViewUtil.getNavigationBarHeight(resources)
} else {
windowInsets.bottom