我定义了一个类,继承自 GestureDetector.SimpleOnGestureListener
并重写了 onDown
和 onFling
方法。
class MyGestureDetector extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
return super.onDown(e);
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
Toast.makeText(PersianDatePicker.this.getContext(),
"fling " + velocityX + " - " + velocityY, Toast.LENGTH_LONG)
.show();
return super.onFling(e1, e2, velocityX, velocityY);
}
}
我也定义了一个 GestureDetectorCompat
的实例。
@Override
public boolean onTouchEvent(MotionEvent event) {
mDetector.onTouchEvent(event);
return super.onTouchEvent(event);
}
我在一个Activity中测试过,它可以正常工作。但是当我想在自定义视图中使用时,它就无法工作了!并且我没有任何错误提示。