diff options
| author | Jeff Brown <jeffbrown@google.com> | 2013-09-12 20:53:15 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-09-12 20:53:16 +0000 |
| commit | 26267660957a4428a66d8f142e2bdfa6ce6fe12f (patch) | |
| tree | 4aa4547e4104286fdf17d315664bd8b02429a513 /core/java/android/view/View.java | |
| parent | baae82a8532d5d77f3471bf8f7dcc004f5ec7e11 (diff) | |
| parent | fb07349c073ab6aa3c8a24435a68e3236c8ede23 (diff) | |
| download | frameworks_base-26267660957a4428a66d8f142e2bdfa6ce6fe12f.zip frameworks_base-26267660957a4428a66d8f142e2bdfa6ce6fe12f.tar.gz frameworks_base-26267660957a4428a66d8f142e2bdfa6ce6fe12f.tar.bz2 | |
Merge "Make View onKeyUp symmetric with onKeyDown." into klp-dev
Diffstat (limited to 'core/java/android/view/View.java')
| -rw-r--r-- | core/java/android/view/View.java | 31 |
1 files changed, 12 insertions, 19 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 30531ed..8f8f9c6 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; } /** |
