diff --git a/api/current.txt b/api/current.txt index 28b8d9763713a..fff2aa7e50f4d 100644 --- a/api/current.txt +++ b/api/current.txt @@ -42670,6 +42670,7 @@ package android.view { method protected boolean overScrollBy(int, int, int, int, int, int, int, int, boolean); method public boolean performAccessibilityAction(int, android.os.Bundle); method public boolean performClick(); + method public boolean performContextClick(float, float); method public boolean performContextClick(); method public boolean performHapticFeedback(int); method public boolean performHapticFeedback(int, int); diff --git a/api/system-current.txt b/api/system-current.txt index b31ff3f4817c0..2ee033533071a 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -45668,6 +45668,7 @@ package android.view { method protected boolean overScrollBy(int, int, int, int, int, int, int, int, boolean); method public boolean performAccessibilityAction(int, android.os.Bundle); method public boolean performClick(); + method public boolean performContextClick(float, float); method public boolean performContextClick(); method public boolean performHapticFeedback(int); method public boolean performHapticFeedback(int, int); diff --git a/api/test-current.txt b/api/test-current.txt index 0af0245157fe6..77960508f97ea 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -42750,6 +42750,7 @@ package android.view { method protected boolean overScrollBy(int, int, int, int, int, int, int, int, boolean); method public boolean performAccessibilityAction(int, android.os.Bundle); method public boolean performClick(); + method public boolean performContextClick(float, float); method public boolean performContextClick(); method public boolean performHapticFeedback(int); method public boolean performHapticFeedback(int, int); diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 2269282a57711..f1f4964b7b60d 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -5695,6 +5695,18 @@ public class View implements Drawable.Callback, KeyEvent.Callback, return handled; } + /** + * Call this view's OnContextClickListener, if it is defined. + * + * @param x the x coordinate of the context click + * @param y the y coordinate of the context click + * @return True if there was an assigned OnContextClickListener that consumed the event, false + * otherwise. + */ + public boolean performContextClick(float x, float y) { + return performContextClick(); + } + /** * Call this view's OnContextClickListener, if it is defined. * @@ -10044,7 +10056,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, if (isContextClickable() && !mInContextButtonPress && !mHasPerformedLongPress && (actionButton == MotionEvent.BUTTON_STYLUS_PRIMARY || actionButton == MotionEvent.BUTTON_SECONDARY)) { - if (performContextClick()) { + if (performContextClick(event.getX(), event.getY())) { mInContextButtonPress = true; setPressed(true, event.getX(), event.getY()); removeTapCallback();