Merge "Fix for IME exclusions not working with expanded bubble" into sc-dev am: 24de1aa861
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14912906 Change-Id: If74b1c6bd99a2b2953e4b4dec8af876fb422eb5f
This commit is contained in:
@@ -852,13 +852,6 @@ public class BubbleStackView extends FrameLayout
|
|||||||
mTaskbarScrim.setAlpha(0f);
|
mTaskbarScrim.setAlpha(0f);
|
||||||
mTaskbarScrim.setVisibility(GONE);
|
mTaskbarScrim.setVisibility(GONE);
|
||||||
|
|
||||||
setOnApplyWindowInsetsListener((View view, WindowInsets insets) -> {
|
|
||||||
if (!mIsExpanded || mIsExpansionAnimating) {
|
|
||||||
return view.onApplyWindowInsets(insets);
|
|
||||||
}
|
|
||||||
return view.onApplyWindowInsets(insets);
|
|
||||||
});
|
|
||||||
|
|
||||||
mOrientationChangedListener =
|
mOrientationChangedListener =
|
||||||
(v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> {
|
(v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> {
|
||||||
mPositioner.update();
|
mPositioner.update();
|
||||||
@@ -2465,6 +2458,10 @@ public class BubbleStackView extends FrameLayout
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
mBubbleContainer.getBoundsOnScreen(outRect);
|
mBubbleContainer.getBoundsOnScreen(outRect);
|
||||||
|
// Account for the IME in the touchable region so that the touchable region of the
|
||||||
|
// Bubble window doesn't obscure the IME. The touchable region affects which areas
|
||||||
|
// of the screen can be excluded by lower windows (IME is just above the embedded task)
|
||||||
|
outRect.bottom -= (int) mStackAnimationController.getImeHeight();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mFlyout.getVisibility() == View.VISIBLE) {
|
if (mFlyout.getVisibility() == View.VISIBLE) {
|
||||||
|
|||||||
@@ -529,6 +529,11 @@ public class StackAnimationController extends
|
|||||||
mImeHeight = imeHeight;
|
mImeHeight = imeHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Returns the current IME height that the stack is offset by. */
|
||||||
|
public float getImeHeight() {
|
||||||
|
return mImeHeight;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Animates the stack either away from the newly visible IME, or back to its original position
|
* Animates the stack either away from the newly visible IME, or back to its original position
|
||||||
* due to the IME going away.
|
* due to the IME going away.
|
||||||
|
|||||||
Reference in New Issue
Block a user