diff --git a/src/com/android/launcher3/allapps/BaseAllAppsContainerView.java b/src/com/android/launcher3/allapps/BaseAllAppsContainerView.java index f08254204e..016c577296 100644 --- a/src/com/android/launcher3/allapps/BaseAllAppsContainerView.java +++ b/src/com/android/launcher3/allapps/BaseAllAppsContainerView.java @@ -797,6 +797,17 @@ public abstract class BaseAllAppsContainerView workspace and determines if window inset + * should be applied.. ex) the work mode switch. + */ + public void setApplyWindowInset(boolean shouldApplyWindowInset) { + if (mWorkManager.getWorkModeSwitch() != null) { + mWorkManager.getWorkModeSwitch().setApplyWindowInset(shouldApplyWindowInset); + } + } + /** Holds a {@link BaseAllAppsAdapter} and related fields. */ public class AdapterHolder { public static final int MAIN = 0; diff --git a/src/com/android/launcher3/allapps/WorkModeSwitch.java b/src/com/android/launcher3/allapps/WorkModeSwitch.java index 15fb77cfb3..0a938b219f 100644 --- a/src/com/android/launcher3/allapps/WorkModeSwitch.java +++ b/src/com/android/launcher3/allapps/WorkModeSwitch.java @@ -52,6 +52,7 @@ public class WorkModeSwitch extends Button implements Insettable, View.OnClickLi private int mFlags; private boolean mWorkEnabled; private boolean mOnWorkTab; + private boolean mApplyWindowInset; public WorkModeSwitch(Context context) { this(context, null, 0); @@ -168,7 +169,7 @@ public class WorkModeSwitch extends Button implements Insettable, View.OnClickLi @Override public WindowInsets onApplyWindowInsets(WindowInsets insets) { - if (!Utilities.ATLEAST_R) { + if (!Utilities.ATLEAST_R || !mApplyWindowInset) { return insets; } if (insets.isVisible(WindowInsets.Type.ime())) { @@ -197,4 +198,8 @@ public class WorkModeSwitch extends Button implements Insettable, View.OnClickLi private void removeFlag(int flag) { mFlags &= ~flag; } + + public void setApplyWindowInset(boolean applyWindowInset){ + mApplyWindowInset = applyWindowInset; + } }