diff options
| author | 2021-04-05 16:17:29 -0400 | |
|---|---|---|
| committer | 2021-04-05 16:18:47 -0400 | |
| commit | 5b10f7158c60a6d23df1fcebb656ce84a53470bd (patch) | |
| tree | cbc4fe0e30e2f258c6e9d9798fad46dfd2d2eafb | |
| parent | 8d2848bbaba93c5192032134fbd8f9479d9c4186 (diff) | |
Use position in window for volume touchable insets.
For a currently unknown reason (this bug began yesterday, but volume files have not changed in over a week), the touchable insets are shifted ~550px to the left, which means you can't interact with the volume panel.
Bug: 184485868
Test: manual
Change-Id: I88674a64f1f686c1f09e737bf623de7875e799c1
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java index 1026a5ca1be5..a8a3d79c67cf 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java +++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java @@ -301,11 +301,13 @@ public class VolumeDialogImpl implements VolumeDialog, // the volume dialog container itself, so this is fine. for (int i = 0; i < mDialogView.getChildCount(); i++) { final View view = mDialogView.getChildAt(i); + final int[] locInWindow = new int[2]; + view.getLocationInWindow(locInWindow); mTouchableRegion.op( - view.getLeft(), - view.getTop(), - view.getRight(), - view.getBottom(), + locInWindow[0], + locInWindow[1], + locInWindow[0] + view.getWidth(), + locInWindow[1] + view.getHeight(), Region.Op.UNION); } |