diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewContainer.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewContainer.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewContainer.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewContainer.java index 1f206b71ca..d590582f09 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewContainer.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerViewContainer.java @@ -17,14 +17,18 @@ public class MarkerViewContainer extends FrameLayout { public MarkerViewContainer(Context context, AttributeSet attrs) { super(context, attrs); + setTag(false); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { - final boolean childResult = super.dispatchTouchEvent(ev); - if (childResult) { + super.dispatchTouchEvent(ev); + boolean actionUp = (boolean) getTag(); + if (!actionUp) { ((ViewGroup) getParent()).onTouchEvent(ev); + } else { + setTag(false); } - return childResult; + return true; } } |