GestureDetector和onTouchEvent的关系

GestureDeterctor主要用于辅助检测用户的单击、滑动、长按、双击等行为。

首先需要创建一个GestureDetector对象并实现onGestureListener接口,根据需要还可以实现onDoubleTabListener从而能够监听双击行为:

GestureDetector mGestureDetector=new GestureDetector(this);
mGestureDetector.setIsLongpressEnabled(false);


接着,接管目标view的onTouchEvent方法:

boolean consume=mGestureDetector.onTouchEvent(event);
return consume;


日常开发中,比较常用的监听事件有:onSigleTapUp(单击)、onFling(快速滑动)、onScroll(拖动)、onLongPress(长按)和onDoubleTap(双击)。它们其实是对onTouchEvent事件做了封装和处理。 实际开发中也可以自己在view的onTouchEvent方法中实现所需要的监听。所以如果只是监听滑动相关的,建议自己在onTouchEvent中实现,如果要监听双击这种行为的话,那么就使用GestureDetector.




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值