事件分发机制

来源:互联网 发布:网络知名小说家排行榜 编辑:程序博客网 时间:2024/06/06 09:12

就是看了弘扬和郭霖两位大神的博客  这些大神都在写年终总结 我也觉得我该写一写博客了! 突然想到前一阵做的类似于朋友圈的界面 下拉刷新需要和微信朋友圈的下拉刷新一致 ,由于上拉翻页用的是之前的框架 不打算大动就打算自己重写一个RecyclerView把滑动事件传出来再调整view 但是滑动的时候出现了事件被拦截的问题 觉得挺费劲 就打算写在博客上记录一下

-------------------------------上面全是废话  下面开始说事件分发----------------------------------------

主要参考郭霖的博客http://blog.csdn.net/guolin_blog/article/details/9097463/

他的博客已经说得很细了! 我结合其他的博客总结了一下几个方法的主要功能 


  1. public boolean dispatchTouchEvent(MotionEvent ev);    
  2. public boolean onInterceptTouchEvent(MotionEvent ev);    
  3. public boolean onTouchEvent(MotionEvent ev);  

dispatchTouchEvent 主要执行拦截事件 如果他返回false他下面的view将都获得不到事件监听

onInterceptTouchEvent 如果到最低层的view他负责往上传递事件

onTouchEvent 负责执行


看完郭霖的博客发现自己已经没什么写的了!!  这是我自己的理解 有什么不对的地方请给我指出 谢谢了!~!!

0 0