List of usage examples for android.support.v4.view MotionEventCompat getActionMasked
public static int getActionMasked(MotionEvent event)
From source file:com.ouyangzn.view.Test3Layout.java
@Override public boolean onTouchEvent(MotionEvent event) { switch (MotionEventCompat.getActionMasked(event)) { case MotionEvent.ACTION_DOWN: Log.d(TAG, "--------------onTouchEvent.ACTION_DOWN------------------"); break;/* www. j a v a 2 s .c o m*/ case MotionEvent.ACTION_UP: Log.d(TAG, "--------------onTouchEvent.ACTION_UP------------------"); break; } //return super.onTouchEvent(event); return true; }
From source file:com.lokiy.widget.XViewPager.java
@Override public boolean dispatchTouchEvent(MotionEvent ev) { // view?(ViewPager?ViewPager) // getParent().requestDisallowInterceptTouchEvent(true); int action = MotionEventCompat.getActionMasked(ev); if (action == MotionEvent.ACTION_DOWN) { stopTimer();//from ww w . jav a 2s. c o m } else if (action == MotionEvent.ACTION_UP || action == MotionEvent.ACTION_CANCEL) { if (isAutoScroll) { startTimer(); } } return super.dispatchTouchEvent(ev); }
From source file:com.ouyangzn.view.Test2Layout.java
@Override public boolean onInterceptTouchEvent(MotionEvent ev) { //return true; boolean intercept = false; switch (MotionEventCompat.getActionMasked(ev)) { case MotionEvent.ACTION_DOWN: Log.d(TAG, "--------------onInterceptTouchEvent.ACTION_DOWN------------------"); downY = ev.getY();/* w w w . j a v a 2 s. co m*/ break; case MotionEvent.ACTION_UP: Log.d(TAG, "--------------onInterceptTouchEvent.ACTION_UP------------------"); break; case MotionEvent.ACTION_MOVE: // if (ev.getY() - downY > 50) { intercept = true; } break; } Log.d(TAG, "--------------onInterceptTouchEvent.return = " + intercept); //return intercept; return super.onInterceptTouchEvent(ev); }
From source file:com.github.takahirom.webview_in_coodinator_layout.NestedWebView.java
@Override public boolean onTouchEvent(MotionEvent ev) { boolean returnValue = false; MotionEvent event = MotionEvent.obtain(ev); final int action = MotionEventCompat.getActionMasked(event); if (action == MotionEvent.ACTION_DOWN) { mNestedOffsetY = 0;/*from w ww . ja va2 s.c om*/ } int eventY = (int) event.getY(); event.offsetLocation(0, mNestedOffsetY); switch (action) { case MotionEvent.ACTION_MOVE: int deltaY = mLastY - eventY; // NestedPreScroll if (dispatchNestedPreScroll(0, deltaY, mScrollConsumed, mScrollOffset)) { deltaY -= mScrollConsumed[1]; mLastY = eventY - mScrollOffset[1]; event.offsetLocation(0, -mScrollOffset[1]); mNestedOffsetY += mScrollOffset[1]; } returnValue = super.onTouchEvent(event); // NestedScroll if (dispatchNestedScroll(0, mScrollOffset[1], 0, deltaY, mScrollOffset)) { event.offsetLocation(0, mScrollOffset[1]); mNestedOffsetY += mScrollOffset[1]; mLastY -= mScrollOffset[1]; } break; case MotionEvent.ACTION_DOWN: returnValue = super.onTouchEvent(event); if (firstScroll) { // dispatching first down scrolling properly by making sure that first deltaY will be -ve mLastY = eventY - 5; firstScroll = false; } else { mLastY = eventY; } // start NestedScroll startNestedScroll(ViewCompat.SCROLL_AXIS_VERTICAL); break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: returnValue = super.onTouchEvent(event); // end NestedScroll stopNestedScroll(); break; } return returnValue; }
From source file:com.github.takahirom.zerobrowser.view.webview.ZeroBrowserWebView.java
@Override public boolean onTouchEvent(MotionEvent ev) { boolean returnValue = true; MotionEvent event = MotionEvent.obtain(ev); final int action = MotionEventCompat.getActionMasked(event); if (action == MotionEvent.ACTION_DOWN) { mNestedOffsetY = 0;// w ww . j a va2s .c o m } int eventY = (int) event.getY(); event.offsetLocation(0, mNestedOffsetY); switch (action) { case MotionEvent.ACTION_MOVE: int deltaY = mLastY - eventY; // NestedPreScroll if (dispatchNestedPreScroll(0, deltaY, mScrollConsumed, mScrollOffset)) { deltaY -= mScrollConsumed[1]; mLastY = eventY - mScrollOffset[1]; event.offsetLocation(0, -mScrollOffset[1]); mNestedOffsetY += mScrollOffset[1]; } returnValue = super.onTouchEvent(event); // NestedScroll if (dispatchNestedScroll(0, mScrollOffset[1], 0, deltaY, mScrollOffset)) { event.offsetLocation(0, mScrollOffset[1]); mNestedOffsetY += mScrollOffset[1]; mLastY -= mScrollOffset[1]; } break; case MotionEvent.ACTION_DOWN: returnValue = super.onTouchEvent(event); mLastY = eventY; // start NestedScroll startNestedScroll(ViewCompat.SCROLL_AXIS_VERTICAL); break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: returnValue = super.onTouchEvent(event); // end NestedScroll stopNestedScroll(); break; } return returnValue; }
From source file:com.smoothsync.smoothsetup.utils.CoordinatorWebView.java
@Override public boolean onTouchEvent(MotionEvent ev) { MotionEvent event = MotionEvent.obtain(ev); switch (MotionEventCompat.getActionMasked(ev)) { case MotionEvent.ACTION_DOWN: { startNestedScroll(ViewCompat.SCROLL_AXIS_VERTICAL); mLastY = (int) ev.getY(); return super.onTouchEvent(event); }/*from w ww.j a v a 2 s. c o m*/ case MotionEvent.ACTION_MOVE: { int[] offsetInWindow = new int[2]; int[] consumed = new int[2]; int deltaY = (int) (mLastY - ev.getY() + 0.5 /* round properly */); if (dispatchNestedPreScroll(0, deltaY, consumed, offsetInWindow)) { deltaY -= consumed[1]; } boolean result = super.onTouchEvent(event); dispatchNestedScroll(0, deltaY, 0, 0, offsetInWindow); return result; } case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: { stopNestedScroll(); return super.onTouchEvent(event); } default: { return super.onTouchEvent(event); } } }
From source file:com.just.agentweb.NestedScrollAgentWebView.java
@Override public boolean onTouchEvent(MotionEvent event) { boolean result = false; MotionEvent trackedEvent = MotionEvent.obtain(event); final int action = MotionEventCompat.getActionMasked(event); if (action == MotionEvent.ACTION_DOWN) { mNestedYOffset = 0;/*from w w w. ja va 2 s . c o m*/ } int y = (int) event.getY(); event.offsetLocation(0, mNestedYOffset); switch (action) { case MotionEvent.ACTION_DOWN: mLastMotionY = y; startNestedScroll(ViewCompat.SCROLL_AXIS_VERTICAL); result = super.onTouchEvent(event); break; case MotionEvent.ACTION_MOVE: int deltaY = mLastMotionY - y; if (dispatchNestedPreScroll(0, deltaY, mScrollConsumed, mScrollOffset)) { deltaY -= mScrollConsumed[1]; trackedEvent.offsetLocation(0, mScrollOffset[1]); mNestedYOffset += mScrollOffset[1]; } mLastMotionY = y - mScrollOffset[1]; int oldY = getScrollY(); int newScrollY = Math.max(0, oldY + deltaY); int dyConsumed = newScrollY - oldY; int dyUnconsumed = deltaY - dyConsumed; if (dispatchNestedScroll(0, dyConsumed, 0, dyUnconsumed, mScrollOffset)) { mLastMotionY -= mScrollOffset[1]; trackedEvent.offsetLocation(0, mScrollOffset[1]); mNestedYOffset += mScrollOffset[1]; } result = super.onTouchEvent(trackedEvent); trackedEvent.recycle(); break; case MotionEvent.ACTION_POINTER_DOWN: case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: stopNestedScroll(); result = super.onTouchEvent(event); break; } return result; }
From source file:com.geofbot.views.web.NestedWebView.java
@Override public boolean onTouchEvent(MotionEvent ev) { boolean returnValue = false; MotionEvent event = MotionEvent.obtain(ev); final int action = MotionEventCompat.getActionMasked(event); if (action == MotionEvent.ACTION_DOWN) { mNestedOffsetY = 0;/*from w w w . j a v a 2s .c o m*/ } int eventY = (int) event.getY(); event.offsetLocation(0, mNestedOffsetY); switch (action) { case MotionEvent.ACTION_MOVE: int deltaY = mLastY - eventY; // NestedPreScroll if (dispatchNestedPreScroll(0, deltaY, mScrollConsumed, mScrollOffset)) { deltaY -= mScrollConsumed[1]; mLastY = eventY - mScrollOffset[1]; event.offsetLocation(0, -mScrollOffset[1]); mNestedOffsetY += mScrollOffset[1]; } returnValue = super.onTouchEvent(event); // NestedScroll if (dispatchNestedScroll(0, mScrollOffset[1], 0, deltaY, mScrollOffset)) { event.offsetLocation(0, mScrollOffset[1]); mNestedOffsetY += mScrollOffset[1]; mLastY -= mScrollOffset[1]; } break; case MotionEvent.ACTION_DOWN: returnValue = super.onTouchEvent(event); if (firstScroll) { // dispatching first down scrolling properly by making sure that first deltaY will be -ve mLastY = eventY - 5; firstScroll = false; } else { mLastY = eventY; } // start NestedScroll startNestedScroll(ViewCompat.SCROLL_AXIS_VERTICAL); break; default: returnValue = super.onTouchEvent(event); // end NestedScroll stopNestedScroll(); break; } return returnValue; }
From source file:com.google.sample.aaudio.play.MainActivity.java
@Override public boolean onTouchEvent(MotionEvent event) { int action = MotionEventCompat.getActionMasked(event); switch (action) { case (MotionEvent.ACTION_DOWN): if (mEngineCreated) PlaybackEngine.setToneOn(true); break;//from www . java2 s. c om case (MotionEvent.ACTION_UP): if (mEngineCreated) PlaybackEngine.setToneOn(false); break; } return super.onTouchEvent(event); }
From source file:com.fangzp.daily.widget.NestedWebView.java
@Override public boolean onTouchEvent(MotionEvent ev) { boolean returnValue = false; MotionEvent event = MotionEvent.obtain(ev); final int action = MotionEventCompat.getActionMasked(event); if (action == MotionEvent.ACTION_DOWN) { mNestedOffsetY = 0;/*from www .ja va2 s .c o m*/ } int eventY = (int) event.getY(); event.offsetLocation(0, mNestedOffsetY); switch (action) { case MotionEvent.ACTION_MOVE: int deltaY = mLastY - eventY; // NestedPreScroll if (dispatchNestedPreScroll(0, deltaY, mScrollConsumed, mScrollOffset)) { deltaY -= mScrollConsumed[1]; mLastY = eventY - mScrollOffset[1]; event.offsetLocation(0, -mScrollOffset[1]); mNestedOffsetY += mScrollOffset[1]; } returnValue = super.onTouchEvent(event); // NestedScroll if (dispatchNestedScroll(0, mScrollOffset[1], 0, deltaY, mScrollOffset)) { event.offsetLocation(0, mScrollOffset[1]); mNestedOffsetY += mScrollOffset[1]; mLastY -= mScrollOffset[1]; } break; case MotionEvent.ACTION_DOWN: returnValue = super.onTouchEvent(event); mLastY = eventY; // start NestedScroll startNestedScroll(ViewCompat.SCROLL_AXIS_VERTICAL); break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: returnValue = super.onTouchEvent(event); // end NestedScroll stopNestedScroll(); break; } return returnValue; }