am 26267660: Merge "Make View onKeyUp symmetric with onKeyDown." into klp-dev
* commit '26267660957a4428a66d8f142e2bdfa6ce6fe12f': Make View onKeyUp symmetric with onKeyDown.
This commit is contained in:
@@ -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;
|
||||
if (KeyEvent.isConfirmKey(keyCode)) {
|
||||
if ((mViewFlags & ENABLED_MASK) == DISABLED) {
|
||||
return true;
|
||||
}
|
||||
if ((mViewFlags & CLICKABLE) == CLICKABLE && isPressed()) {
|
||||
setPressed(false);
|
||||
|
||||
switch (keyCode) {
|
||||
case KeyEvent.KEYCODE_DPAD_CENTER:
|
||||
case KeyEvent.KEYCODE_ENTER: {
|
||||
if ((mViewFlags & ENABLED_MASK) == DISABLED) {
|
||||
return true;
|
||||
if (!mHasPerformedLongPress) {
|
||||
// This is a tap, so remove the longpress check
|
||||
removeLongPressCallback();
|
||||
return performClick();
|
||||
}
|
||||
if ((mViewFlags & CLICKABLE) == CLICKABLE && isPressed()) {
|
||||
setPressed(false);
|
||||
|
||||
if (!mHasPerformedLongPress) {
|
||||
// This is a tap, so remove the longpress check
|
||||
removeLongPressCallback();
|
||||
|
||||
result = performClick();
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user