2014年6月9日

android 事件处理机制之requestDisallowInterceptTouchEvent

摘要: 当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEent,如果View的onTouc... 阅读全文

posted @ 2014-06-09 16:39 neil-zhao 阅读(1319) 评论(1) 推荐(1) 编辑

dispatchTouchEvent,onTouchEvent与onInterceptTouchEvent

摘要: 1.首先明白一个常识:View 没有onInterceptTouchEvent事件,而ViewGroup这三个事件都有,是viewgroup继承View之后才加了一个方法叫onIntercepTouchEvent。从字面意思可以看出,onInterceptTouchEvent是拦截器,用来拦截事件用... 阅读全文

posted @ 2014-06-09 16:09 neil-zhao 阅读(2303) 评论(1) 推荐(0) 编辑

onInterceptTouchEvent和onTouchEvent调用时序

摘要: onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能... 阅读全文

posted @ 2014-06-09 14:49 neil-zhao 阅读(252) 评论(0) 推荐(0) 编辑

导航