Merge "Fix an issue with bubbles overlapping the taskbar" into sc-v2-dev am: 99ce862e47 am: 337d25b270
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15747691 Change-Id: I39d118a502de4581bae2acdca9cc0e3f610d52ae
This commit is contained in:
@@ -628,8 +628,11 @@ public class BubbleController {
|
||||
mAddedToWindowManager = true;
|
||||
mBubbleData.getOverflow().initialize(this);
|
||||
mWindowManager.addView(mStackView, mWmLayoutParams);
|
||||
// Position info is dependent on us being attached to a window
|
||||
mBubblePositioner.update();
|
||||
mStackView.setOnApplyWindowInsetsListener((view, windowInsets) -> {
|
||||
mBubblePositioner.update();
|
||||
mStackView.onDisplaySizeChanged();
|
||||
return windowInsets;
|
||||
});
|
||||
} catch (IllegalStateException e) {
|
||||
// This means the stack has already been added. This shouldn't happen...
|
||||
e.printStackTrace();
|
||||
|
||||
@@ -1315,6 +1315,7 @@ public class BubbleStackView extends FrameLayout
|
||||
@Override
|
||||
protected void onAttachedToWindow() {
|
||||
super.onAttachedToWindow();
|
||||
mPositioner.update();
|
||||
getViewTreeObserver().addOnComputeInternalInsetsListener(this);
|
||||
getViewTreeObserver().addOnDrawListener(mSystemGestureExcludeUpdater);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user