From fd869931287100e161dfd37b2ac4da685fe8e836 Mon Sep 17 00:00:00 2001 From: Vitaliy Belyaev Date: Fri, 18 Sep 2020 19:40:35 +0300 Subject: [PATCH 1/2] Add requestLayout() call on view parent for pre 26 API level --- .../src/main/java/dev/chrisbanes/insetter/Insetter.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/library/src/main/java/dev/chrisbanes/insetter/Insetter.java b/library/src/main/java/dev/chrisbanes/insetter/Insetter.java index bb0b4fc..dcf4423 100644 --- a/library/src/main/java/dev/chrisbanes/insetter/Insetter.java +++ b/library/src/main/java/dev/chrisbanes/insetter/Insetter.java @@ -17,9 +17,11 @@ package dev.chrisbanes.insetter; import android.annotation.SuppressLint; +import android.os.Build; import android.util.Log; import android.view.View; import android.view.ViewGroup; + import androidx.annotation.IntDef; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -29,6 +31,7 @@ import androidx.core.view.OnApplyWindowInsetsListener; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; + import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.Locale; @@ -442,6 +445,10 @@ public void applyInsetsToView( mlp.bottomMargin = marginBottom; view.setLayoutParams(lp); + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { + view.getParent().requestLayout(); + } + if (Log.isLoggable(TAG, Log.DEBUG)) { Log.d( TAG, From 73558666eca93f179c0c63e42f566f61d62c08a2 Mon Sep 17 00:00:00 2001 From: Vitaliy Belyaev Date: Fri, 18 Sep 2020 19:56:26 +0300 Subject: [PATCH 2/2] Refactoring --- library/src/main/java/dev/chrisbanes/insetter/Insetter.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/library/src/main/java/dev/chrisbanes/insetter/Insetter.java b/library/src/main/java/dev/chrisbanes/insetter/Insetter.java index dcf4423..a42e578 100644 --- a/library/src/main/java/dev/chrisbanes/insetter/Insetter.java +++ b/library/src/main/java/dev/chrisbanes/insetter/Insetter.java @@ -21,7 +21,6 @@ import android.util.Log; import android.view.View; import android.view.ViewGroup; - import androidx.annotation.IntDef; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -31,7 +30,6 @@ import androidx.core.view.OnApplyWindowInsetsListener; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; - import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.Locale;