Android开发 OnTouch方法中无法接到 ACTION_MOVE事件的原因

在写Android程序时,想给控件定义Touch响应动作,但每次只能接到MotionEvent.ACTION_DOWN事件,无法接到MotionEvent.ACTION_UP和MotionEvent.ACTION_MOVE,例子也是从网上抄来的,难道要去问元芳?当然,最后还是得问谷歌,原来onTouch函数是有boolean返回值的,只有返回true时才能达到预期的效果,因为DOWN是Touch事件的开始,如果返回false,后面的UP和MOVE动作就不能被触发了。
网上有很多例子写的是return super.onTouchEvent(event); ,这样做不太保险,因为super.onTouchEvent(event)未必返回true的。

发表评论

电子邮件地址不会被公开。

CAPTCHA image
*