Dismiss CAB when tap elsewhere

Bug: 33104975
Test: manual - open CAB, touch anywhere else on screen and CAB
will dismiss itself.

Change-Id: I2bfc981acb6b0d618daa42750ab625cce2f571d2
diff --git a/src/com/android/calculator2/Calculator.java b/src/com/android/calculator2/Calculator.java
index 2f68f99..8452566 100644
--- a/src/com/android/calculator2/Calculator.java
+++ b/src/com/android/calculator2/Calculator.java
@@ -569,6 +569,17 @@
     }
 
     @Override
+    public boolean dispatchTouchEvent(MotionEvent e) {
+        if (e.getActionMasked() == MotionEvent.ACTION_DOWN) {
+            stopActionModeOrContextMenu();
+            if (mDragLayout.isOpen()) {
+                mHistoryFragment.stopActionModeOrContextMenu();
+            }
+        }
+        return super.dispatchTouchEvent(e);
+    }
+
+    @Override
     public void onBackPressed() {
         if (!stopActionModeOrContextMenu()) {
             if (mDragLayout.isOpen()) {