detector = new GestureDetector(context,new GestureDetector.SimpleOnGestureListener(){ @Override public void onLongPress(MotionEvent e) { super.onLongPress(e); Toast.makeText(context,"长按",Toast.LENGTH_SHORT).show(); } /** * * @param e1 * @param e2 * @param distanceX 在X轴滑动了的距离 * @param distanceY 在Y轴滑动了的距离 * @return */ @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { /** *x:要在X轴移动的距离 *y:要在Y轴移动的距离 */ scrollBy((int)distanceX,0); return true; } @Override public boolean onDoubleTap(MotionEvent e) { Toast.makeText(context,"双击",Toast.LENGTH_SHORT).show(); return super.onDoubleTap(e); }});
在onTouch方法中执行:
@Override public boolean onTouchEvent(MotionEvent event) { super.onTouchEvent(event); //3.把事件传递给手势识别器 detector.onTouchEvent(event);}
手势识别器
最新推荐文章于 2021-05-29 04:54:14 发布