@Override public boolean onTouchEvent(MotionEvent ev) { if (mItemsCanFocus && ev.getAction() == MotionEvent.ACTION_DOWN && ev.getEdgeFlags() != 0) { // Don't handle edge touches immediately -- they may actually belong to one of our // descendants. return false; } return super.onTouchEvent(ev); }
private MotionEvent transformEvent(MotionEvent e, int headerPosition) { if (headerPosition == MATCHED_STICKIED_HEADER) { return e; } long downTime = e.getDownTime(); long eventTime = e.getEventTime(); int action = e.getAction(); int pointerCount = e.getPointerCount(); int[] pointerIds = getPointerIds(e); MotionEvent.PointerCoords[] pointerCoords = getPointerCoords(e); int metaState = e.getMetaState(); float xPrecision = e.getXPrecision(); float yPrecision = e.getYPrecision(); int deviceId = e.getDeviceId(); int edgeFlags = e.getEdgeFlags(); int source = e.getSource(); int flags = e.getFlags(); View headerHolder = getChildAt(headerPosition); for (int i = 0; i < pointerCount;i++) { pointerCoords[i].y -= headerHolder.getTop(); } MotionEvent n = MotionEvent.obtain(downTime, eventTime, action, pointerCount, pointerIds, pointerCoords, metaState, xPrecision, yPrecision, deviceId, edgeFlags, source, flags); return n; }
if (ev.getAction() == MotionEvent.ACTION_DOWN && ev.getEdgeFlags() != 0) {
if (ev.getAction() == MotionEvent.ACTION_DOWN && ev.getEdgeFlags() != 0) {
if (ev.getAction() == MotionEvent.ACTION_DOWN && ev.getEdgeFlags() != 0) {
if (ev.getEdgeFlags() != 0 && motionPosition < 0) {
@Test public void testWriteToParcel() { Parcel parcel = Parcel.obtain(); motionEvent2.writeToParcel(parcel, Parcelable.PARCELABLE_WRITE_RETURN_VALUE); parcel.setDataPosition(0); MotionEvent motionEvent = MotionEvent.CREATOR.createFromParcel(parcel); assertThat(motionEvent).rawY().isWithin(TOLERANCE).of(motionEvent2.getRawY()); assertThat(motionEvent).rawX().isWithin(TOLERANCE).of(motionEvent2.getRawX()); assertThat(motionEvent).y().isWithin(TOLERANCE).of(motionEvent2.getY()); assertThat(motionEvent).x().isWithin(TOLERANCE).of(motionEvent2.getX()); assertThat(motionEvent).hasAction(motionEvent2.getAction()); assertThat(motionEvent).hasDownTime(motionEvent2.getDownTime()); assertThat(motionEvent).hasEventTime(motionEvent2.getEventTime()); assertThat(motionEvent).hasEdgeFlags(motionEvent2.getEdgeFlags()); assertThat(motionEvent).hasDeviceId(motionEvent2.getDeviceId()); }
if (event.getAction() == MotionEvent.ACTION_DOWN && event.getEdgeFlags() != 0) { return false;
if (event.getAction() == MotionEvent.ACTION_DOWN && event.getEdgeFlags() != 0) { return false;
check("deviceId()").that(actual().getDeviceId()).isEqualTo(other.getDeviceId()); check("getFlags()").that(actual().getFlags()).isEqualTo(other.getFlags()); check("getEdgeFlags()").that(actual().getEdgeFlags()).isEqualTo(other.getEdgeFlags()); check("getXPrecision()").that(actual().getXPrecision()).isEqualTo(other.getXPrecision()); check("getYPrecision()").that(actual().getYPrecision()).isEqualTo(other.getYPrecision());
@Override public boolean onTouchEvent(MotionEvent event) { if (!isZoomEnable) { return false; } if (event.getEdgeFlags() != 0 && event.getAction() == MotionEvent.ACTION_DOWN) { return false; } return performTouchAction(event); }
if (ev.getAction() == MotionEvent.ACTION_DOWN && ev.getEdgeFlags() != 0) {
/********************************************************* * Touch processing *********************************************************/ @Override public boolean onInterceptTouchEvent(MotionEvent event) { final int action = event.getActionMasked(); if (action == MotionEvent.ACTION_DOWN && event.getEdgeFlags() != 0) { // Don't handle edge touches immediately -- they may actually belong to one of our // descendants. return false; } onTouchEvent(event); return mGestureListener.isMoved; }
ev.getPressure(), ev.getSize(), ev.getMetaState(), ev.getXPrecision(), ev.getYPrecision(), ev.getDeviceId(), ev.getEdgeFlags()); } else { MotionEvent.PointerProperties[] preo = new MotionEvent.PointerProperties[ev.getPointerCount()]; ev.getEdgeFlags(), ev.getSource(), ev.getFlags());
event.getPressure(), event.getSize(), event.getMetaState(), event.getYPrecision(), event.getXPrecision(), event.getDeviceId(), event.getEdgeFlags()); return super.onTouchEvent(verticalEvent);
.getAction(), coords[0], coords[1], event.getPressure(), event.getSize(), event .getMetaState(), event.getXPrecision(), event.getYPrecision(), event.getDeviceId(), event.getEdgeFlags()); return super.dispatchTouchEvent(evt);
.getAction(), coords[0], coords[1], event.getPressure(), event.getSize(), event .getMetaState(), event.getXPrecision(), event.getYPrecision(), event.getDeviceId(), event.getEdgeFlags()); return super.dispatchTouchEvent(evt);
.getAction(), coords[0], coords[1], event.getPressure(), event.getSize(), event .getMetaState(), event.getXPrecision(), event.getYPrecision(), event.getDeviceId(), event.getEdgeFlags()); return super.dispatchTouchEvent(evt);
private MotionEvent transformEvent(MotionEvent e, int headerPosition) { if (headerPosition == MATCHED_STICKIED_HEADER) { return e; } long downTime = e.getDownTime(); long eventTime = e.getEventTime(); int action = e.getAction(); int pointerCount = e.getPointerCount(); int[] pointerIds = getPointerIds(e); MotionEvent.PointerCoords[] pointerCoords = getPointerCoords(e); int metaState = e.getMetaState(); float xPrecision = e.getXPrecision(); float yPrecision = e.getYPrecision(); int deviceId = e.getDeviceId(); int edgeFlags = e.getEdgeFlags(); int source = e.getSource(); int flags = e.getFlags(); View headerHolder = getChildAt(headerPosition); for (int i = 0; i < pointerCount; i++) { pointerCoords[i].y -= headerHolder.getTop(); } MotionEvent n = MotionEvent.obtain(downTime, eventTime, action, pointerCount, pointerIds, pointerCoords, metaState, xPrecision, yPrecision, deviceId, edgeFlags, source, flags); return n; }
float yPrecision = e.getYPrecision(); int deviceId = e.getDeviceId(); int edgeFlags = e.getEdgeFlags(); int source = e.getSource(); int flags = e.getFlags();