mGestureDetector.setIsLongpressEnabled(false);
//接着,接管目标View的onTouchEvent方法,在待监听View的onTouchEvent方法中添
加如下实现
boolean consume = mGestureDetector.onTouchEvent(event);
return consume;
做完了上面两步,我们就可以有选择地实现OnGestureListener和OnDoubleTapListener
中的方法了.
这里有一个建议供读者参考:如果只是监听滑动相关的,建议自己
在onTouchEvent中实现,如果要监听双击这种行为的话,那么就使用GestureDetector。
- Scroller: 使用它可以轻松实现弹性滑动.
如何使用Scroller呢?它的典型
代码是固定的,如下所示
Scroller scroller = new Scroller(mContext);
// 缓慢滚动到指定位置
private void smoothScrollTo(int destX,int destY) {
int scrollX = getScrollX();
int delta = destX -scrollX;
// 1000ms内滑向destX,效果就是慢慢滑动
mScroller.startScroll(scrollX,0,delta,0,1000);
invalidate();
}
@Override
public void computeScroll() {
if (mScroller.compu