最近在写一个有多个fragment的应用,需要手势互相滑动,而且其中有一个里面封装了一个ScrollView,实现一个瀑布样式的相册,里面不光要上下滚动,还要响应每张图片的OnClick事件。其他fragment都能很好的响应其中的OnTouchEvent事件实现翻页,唯独ScrollView这个fragment不行。这边就设计到如题所说的优先级及传递的问题。
在网上搜了好久,也整理出几个比较有用的博客,下面来总结一下,供大家学习;
在Android中,有一类控件是中还可以包含其他的子控件,这类控件是继承于ViewGroup类,例如:ListView, Gallery, GridView,LinearLayout。
还有一类控件是不能再包含子控件,例如:TextView。
在触发OnTouch事件的时候Android的GroupView会调用如下三个函数:
public boolean dispatchTouchEvent(MotionEvent ev) //用于事件的分发
public boolean onInterceptTouchEvent(MotionEvent ev) // 用于事件的拦截