DirectReply: Close if touching outside status bar am: 6d53de63bb

am: e6395f8ac7

Change-Id: Icb978071074bc204365fe7378776ac8377ad02f1
This commit is contained in:
Adrian Roos
2016-12-21 22:28:29 +00:00
committed by android-build-merger

View File

@@ -750,6 +750,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
@Override
public boolean onTouch(View v, MotionEvent event) {
checkUserAutohide(v, event);
checkRemoteInputOutside(event);
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (mExpandedVisible) {
animateCollapsePanels();
@@ -3290,6 +3291,14 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
}
}
private void checkRemoteInputOutside(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_OUTSIDE // touch outside the source bar
&& event.getX() == 0 && event.getY() == 0 // a touch outside both bars
&& mRemoteInputController.isRemoteInputActive()) {
mRemoteInputController.closeRemoteInputs();
}
}
private void userAutohide() {
cancelAutohide();
mHandler.postDelayed(mAutohide, 350); // longer than app gesture -> flag clear