From fb07349c073ab6aa3c8a24435a68e3236c8ede23 Mon Sep 17 00:00:00 2001 From: Jeff Brown Date: Wed, 11 Sep 2013 20:42:00 -0700 Subject: Make View onKeyUp symmetric with onKeyDown. Properly use KeyEvent.isConfirmKey() in both methods. Change-Id: Id87158f2163f75af20350dc445df6a59f7190752 --- core/java/android/view/View.java | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) (limited to 'core/java/android/view/View.java') diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 8616aba..18266b0 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -8008,7 +8008,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, public boolean onKeyDown(int keyCode, KeyEvent event) { boolean result = false; - if (KeyEvent.isConfirmKey(event.getKeyCode())) { + if (KeyEvent.isConfirmKey(keyCode)) { if ((mViewFlags & ENABLED_MASK) == DISABLED) { return true; } @@ -8050,28 +8050,21 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @param event The KeyEvent object that defines the button action. */ public boolean onKeyUp(int keyCode, KeyEvent event) { - boolean result = false; - - switch (keyCode) { - case KeyEvent.KEYCODE_DPAD_CENTER: - case KeyEvent.KEYCODE_ENTER: { - if ((mViewFlags & ENABLED_MASK) == DISABLED) { - return true; - } - if ((mViewFlags & CLICKABLE) == CLICKABLE && isPressed()) { - setPressed(false); - - if (!mHasPerformedLongPress) { - // This is a tap, so remove the longpress check - removeLongPressCallback(); + if (KeyEvent.isConfirmKey(keyCode)) { + if ((mViewFlags & ENABLED_MASK) == DISABLED) { + return true; + } + if ((mViewFlags & CLICKABLE) == CLICKABLE && isPressed()) { + setPressed(false); - result = performClick(); - } + if (!mHasPerformedLongPress) { + // This is a tap, so remove the longpress check + removeLongPressCallback(); + return performClick(); } - break; } } - return result; + return false; } /** -- cgit v1.1