在网上查的Android实现手势判断一般通过GestureDetector类实现,我试了一下,onFling和onScroll方法都无法监听到慢滑事件,主要代码如下:
mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener(){
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY) {
System.out.println("竖直滑动距离:"+distanceY);
return super.onScroll(e1, e2, distanceX, distanceY);
}
});
@Override
public boolean onTouchEvent(MotionEvent ev) {
System.out.println("onTouchEvent........");
mGestureDetector.onTouchEvent(ev);
return super.onTouchEvent(ev);
}
结果就是正常滑动log显示
onTouchEvent........
竖直滑动距离:
慢滑的话只有 onTouchEvent........
求如何监听慢滑