Closed
Description
Hello again! :)
I have FrameLayout and SwipeLayout inside it.
I implemented double tap listener with GestureDetector on my FrameLayout, but it is not work properly with SwipeLayout. Double tap event fire randomly (I tap 10 times very fast but get only 1 or 2 double tap event instead of 5). If I remove SwipeLayout from view or set it visibility to GONE - double tap work fine. My view:
<FrameLayout>
<RelativeLayout>
<SwipeLayout/> // 2 viewGroup inside.
</RelativeLayout>
</FrameLayout>
And some element outside and inside RelativeLayout
My code:
class MyFrameLayout extends FrameLayout {
...
@Override public boolean onInterceptTouchEvent(MotionEvent ev) {
return gestureDetector.onTouchEvent(ev) && super.onInterceptTouchEvent(ev);
}
protected class GestureListener extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onDown(MotionEvent e) {
return true;
}
@Override
public boolean onDoubleTap(MotionEvent e) {
someActions();
return false;
}
}
...
}
If you need more details then feel free to ask it.