Skip to content

Can't implement double tap #32

Closed
Closed
@IlyaEremin

Description

@IlyaEremin

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.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions