@Test public void testToString() { // make sure this method never throw exception. motionEvent2.toString(); }
@Override public void onTouchEvent(@NonNull RecyclerView rv, @NonNull MotionEvent e) { Log.i(TAG, "onTouchEvent(): " + e.toString()); mGestureDetector.onTouchEvent(e); }
@Override public boolean onDown(MotionEvent e) { move=new Path(); move.moveTo(e.getX(),e.getY()); System.out.println("onDown:"+e.toString()); return true; }
class MyGestureListener extends GestureDetector.SimpleOnGestureListener { private static final String DEBUG_TAG = "Gestures"; @Override public boolean onDown(MotionEvent event) { Log.d(DEBUG_TAG,"onDown: " + event.toString()); return true; } @Override public boolean onFling(MotionEvent start, MotionEvent finish, float velocityX, float velocityY) { if (start.getRawY() < finish.getRawY()) { //down } else { //up } return true; } }
class MyGestureListener extends GestureDetector.SimpleOnGestureListener { @Override public boolean onDown(MotionEvent event) { Log.d(TAG,"onDown: " + event.toString()); return true; } @Override public boolean onFling(MotionEvent start, MotionEvent finish, float velocityX, float velocityY) { if (start.getRawY() < finish.getRawY()) { //down } else { //up } return true; } }
private View.OnTouchListener onTouchLiveListener = new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { if(motionEvent.getPointerCount()>1){ if(motionEvent.getY(1) > someNumber){ //Case when we touch the dead zone, TODO do some ... } } text.setText(motionEvent.toString()); return true; } };
@Override public boolean onSingleTapUp(MotionEvent e) { // 单击事件 Log.d(DEBUG_TAG, "onSingleTapUp: " + e.toString()); showMessage("单击事件"); return super.onSingleTapUp(e); }
@Override public boolean onDown(MotionEvent e) { Log("onDown:"+e.toString()); if(eventType==EventType.Other) return false; return moveListener.onDown(e); }
private static final int SWIPE_MIN_DISTANCE = 120; private static final int SWIPE_MAX_OFF_PATH = 250; private static final int SWIPE_THRESHOLD_VELOCITY = 100; @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { Log.d("---onFling---", e1.toString() + e2.toString() + ""); try { if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH) return false; // right to left swipe if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { //do your code } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { //left to right flip } } } catch (Exception e) { // nothing } return false; }
public boolean onTouchEvent( MotionEvent event) { super.onTouchEvent(event); Log.d ("motionEvent", event.toString()); if (event.getAction()==MotionEvent.ACTION_UP){ Log.d("motionEvent", "action_up");
@Override public boolean onTouchEvent(MotionEvent event) { boolean handled = super.onTouchEvent(event); Log.d("test", "event " + event.toString()); int action = event.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: m_downPosition = pointToPosition((int)event.getX(), (int)event.getY()); Log.d("test", "The down position " + m_downPosition); break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: int position = m_downPosition - getFirstVisiblePosition(); View child = INVALID_POSITION != m_downPosition ? getChildAt(position) : null; if (null != child) { child.setPressed(false); } break; default: break; } return handled; }
@Override public boolean onDown(MotionEvent event) { Log.d(DEBUG_TAG, "onDown: " + event.toString() + " " + TAG); if (!mScroller.isFinished()) { mScroller.forceFinished(true); refreshGraph(); } return true; }
public boolean onTouchEvent(@NonNull MotionEvent event) { switch (event.getAction()&MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: Log("ACTION_DOWN:"+event.toString()); break; case MotionEvent.ACTION_POINTER_DOWN: eventType=EventType.Other; Log("ACTION_POINTER_DOWN222:"+event.toString()); break; case MotionEvent.ACTION_MOVE: break; case MotionEvent.ACTION_UP: Log("ACTION_UP:"+event.toString()); clearHistory(); break; case MotionEvent.ACTION_POINTER_UP: eventType=EventType.Move; Log("ACTION_POINTER_UP2222:"+event.toString()); break; } boolean scaleResult = scaleGesture.onTouchEvent(event); boolean ratotionResult = ratotionGesture.onTouchEvent(event); boolean moveResult =moveGesture.onTouchEvent(event); return scaleResult||ratotionResult||moveResult; }
@Override public boolean onDoubleTap(MotionEvent event) { Log.d(DEBUG_TAG, "onDoubleTap: " + event.toString()); int tappedSample = (int) (event.getX() * getZoom()); setZoom(getZoom() / 2); setOffset(tappedSample / 2, true); refreshGraph(); return true; }
Log.d(TAG, "Ignored touch event: " + event.toString()); return false;
@Override public boolean onTouchEvent(MotionEvent event) { sDebugger.i("onTouchEvent", event.toString()); //sDebugger.i("onTouchEvent", "------> mDispatchToAlertWindow = " + mDispatchToAlertWindow +" ,mIsDragState = " + mIsDragState); if (!mDraggable) { return super.onTouchEvent(event); } final boolean handled = mGestureDetector.onTouchEvent(event); mCancelled = event.getAction() == MotionEvent.ACTION_CANCEL || event.getAction() == MotionEvent.ACTION_UP; //解决ScrollView嵌套DragFlowLayout时,引起的事件冲突 if (getParent() != null) { getParent().requestDisallowInterceptTouchEvent(mRequestedDisallowIntercept || mDragState != DRAG_STATE_IDLE); } if (mDispatchToAlertWindow) { mWindomHelper.getView().dispatchTouchEvent(event); if (mCancelled) { mDispatchToAlertWindow = false; } } return handled; } //=================================== end -- override method ===================================== //
break; default: Log.d(TAG, "Ignored touch event: " + event.toString()); return false;