问题描述
我正在尝试通过实现 GestureDetector.OnGestureListener
来使用onFlingGestureDetector gDetector;
gDetector = new GestureDetector( context,this );
@Override
public boolean onDown(MotionEvent arg0) {
return true;
}
@Override
public boolean onFling(MotionEvent start,MotionEvent finish,float xVeLocity,float yVeLocity) {
if (start.getRawY() < finish.getRawY()) {
Log.d( TAG,"Swiped down!" );
} else {
Log.d( TAG,"Swiped up!" );
}
return true;
}
@Override
public void onLongPress(MotionEvent arg0) {
}
@Override
public boolean onScroll(MotionEvent arg0,MotionEvent arg1,float arg2,float arg3) {
return false;
}
@Override
public void onShowPress(MotionEvent arg0) {
}
@Override
public boolean onSingleTapUp(MotionEvent arg0) {
Log.d( TAG,"Just tapped at " + arg0.getRawX() + "," + arg0.getRawY() + "!" );
return false;
}
@Override
public boolean onTouchEvent(MotionEvent motionEvent) {
return gDetector.onTouchEvent(motionEvent);
不幸的是,从未击中过onFling,但是却击中了onTouchEvent。
我的问题很简单:为什么?
谢谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)