Fixed an issue where the inline controls where not usable
Because the calculation whether a touch is on a view was incorrect the inline controlls would always close on tablets when interacting with them. Change-Id: I68dcba411b34def32a044f5a4d73b396f74e9730 Fixes: 31502625
This commit is contained in:
@@ -4139,13 +4139,11 @@ public class NotificationStackScrollLayout extends ViewGroup
|
|||||||
final int rx = (int) ev.getRawX();
|
final int rx = (int) ev.getRawX();
|
||||||
final int ry = (int) ev.getRawY();
|
final int ry = (int) ev.getRawY();
|
||||||
|
|
||||||
getLocationOnScreen(mTempInt2);
|
view.getLocationOnScreen(mTempInt2);
|
||||||
int[] location = new int[2];
|
final int x = mTempInt2[0];
|
||||||
view.getLocationOnScreen(location);
|
final int y = mTempInt2[1];
|
||||||
final int x = location[0] - mTempInt2[0];
|
|
||||||
final int y = location[1] - mTempInt2[1];
|
|
||||||
Rect rect = new Rect(x, y, x + view.getWidth(), y + height);
|
Rect rect = new Rect(x, y, x + view.getWidth(), y + height);
|
||||||
if (!rect.contains((int) rx, (int) ry)) {
|
if (!rect.contains(rx, ry)) {
|
||||||
// Touch was outside visible guts / gear notification, close what's visible
|
// Touch was outside visible guts / gear notification, close what's visible
|
||||||
mPhoneStatusBar.dismissPopups(-1, -1, true /* resetGear */, true /* animate */);
|
mPhoneStatusBar.dismissPopups(-1, -1, true /* resetGear */, true /* animate */);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user