您的位置:首页 > 移动开发 > Android开发

android onInterceptTouchEvent和onTouchEvent

2015-06-21 10:36 417 查看
onInterceptTouchEvent负责对事件进行拦截,拦截成功后交给最先遇到onTouchEvent返回true的那个view进行处理

在A B C D的onInterceptTouchEvent和onTouchEvent都返回false的情况下,方法执行的顺序依次为:

A.onInterceptTouchEvent-->B.onInterceptTouchEvent-->C.onInterceptTouchEvent-->D.touchEvent(最深的子视图没重写onInterceptTouchEvent)-->C.touchEvent-->B.touchEvent-->A.touchEvent.也就是说拦截事件是父视图优先有子视图进行拦截,处理事件是子视图优先父视图进行处理。

拦截事件,重写方法

@Override

public boolean onInterceptTouchEvent(MotionEvent ev) {


return false;

}



@Override

public boolean onTouchEvent(MotionEvent event) {


return false;

}

返回false表示不拦截,返回true表示拦截下来自己处理action...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: