android 手指跟随拖拽 ACTION_MOVE 不能识别的问题

在Android应用开发中,遇到一个View模块的手指拖拽动画问题,ACTION_DOWN能捕获但ACTION_MOVE无法识别。文章通过分析touch事件处理流程,指出在ACTION_DOWN中返回true,可以解决ACTION_MOVE不被处理的状况,无需重写interceptTouchEvent。提供了一个onTouch事件处理示例代码,展示如何正确处理手指拖动事件。
摘要由CSDN通过智能技术生成

前两天打一个android应用上的带有手指拖拽动画的View模块,在activity中设置了这个view的onTouchListener,结果能够收到ACTION_DOWN消息但是却收不到ACTION_MOVE消息,网上查资源讲到有关interceptTouchEvent和onTouchEvent的处理顺序问题,觉得这篇写得最好http://blog.csdn.net/lvxiangan/article/details/9309927

但是非常疼的是interceptTouchEvent大多数控件不可重写,自View控件继承的控件就是其中一类,但是了解了这个touch事件处理流程后,发现关键问题可以不用重写函数来解决,android人家封装好了就给你一个返回值让控制超级有道理啊。于是尝试了一下在ACTION_DOWN处理后return true,ACTION_MOVE就可以接收消息了,顿时觉得因为这样的细节问题把这一套机制走了一遍有种意外收获的感觉,下面给一个onTouch处理函数里面的例子:

public class MainActivity extends Activity implements OnClickListener{

...

private CustomView cv = null

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值