diff --git a/api/current.txt b/api/current.txt index 1cfac38a6a6a5..fc1822647986f 100644 --- a/api/current.txt +++ b/api/current.txt @@ -42503,6 +42503,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 d87a06881acdd..5e8562b38ca28 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -45501,6 +45501,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 3008f96e9fee9..f3f370b94e8f8 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -42582,6 +42582,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 1ab6f1dfb2871..4a51aeefd1e76 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();