Fixes the IME not triggering on touch bug.

http://b/issue?id=2328818

Change-Id: I98cb3b5c3ba49d35e2b031e4fabd050bccccfa81
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index 788f04a..4176ed1 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -2726,7 +2726,7 @@
             setPressed(false);
 
             if (!mHasPerformedLongPress) {
-                cancelLongPress();
+                removeLongPressCallback();
             }
         }
     }
@@ -3748,7 +3748,7 @@
             if (imm != null && (mPrivateFlags & FOCUSED) != 0) {
                 imm.focusOut(this);
             }
-            cancelLongPress();
+            removeLongPressCallback();
             onFocusLost();
         } else if (imm != null && (mPrivateFlags & FOCUSED) != 0) {
             imm.focusIn(this);
@@ -3994,7 +3994,7 @@
 
                     if (!mHasPerformedLongPress) {
                         // This is a tap, so remove the longpress check
-                        cancelLongPress();
+                        removeLongPressCallback();
 
                         result = performClick();
                     }
@@ -4184,7 +4184,7 @@
 
                         if (!mHasPerformedLongPress) {
                             // This is a tap, so remove the longpress check
-                            cancelLongPress();
+                            removeLongPressCallback();
 
                             // Only perform take click actions if we were in the pressed state
                             if (!focusTaken) {
@@ -4227,7 +4227,7 @@
                         // Outside button
                         if ((mPrivateFlags & PRESSED) != 0) {
                             // Remove any future long press checks
-                            cancelLongPress();
+                            removeLongPressCallback();
 
                             // Need to switch from pressed to not pressed
                             mPrivateFlags &= ~PRESSED;
@@ -4250,15 +4250,22 @@
     }
 
     /**
+     * Remove the longpress detection timer.
+     */
+    private void removeLongPressCallback() {
+        if (mPendingCheckForLongPress != null) {
+          removeCallbacks(mPendingCheckForLongPress);
+        }
+    }
+
+    /**
      * Cancels a pending long press.  Your subclass can use this if you
      * want the context menu to come up if the user presses and holds
      * at the same place, but you don't want it to come up if they press
      * and then move around enough to cause scrolling.
      */
     public void cancelLongPress() {
-        if (mPendingCheckForLongPress != null) {
-            removeCallbacks(mPendingCheckForLongPress);
-        }
+        removeLongPressCallback();
     }
 
     /**
@@ -5759,7 +5766,7 @@
      * @see #onAttachedToWindow()
      */
     protected void onDetachedFromWindow() {
-        cancelLongPress();
+        removeLongPressCallback();
         destroyDrawingCache();
     }