android开发:探索学习Android Touch事件分发传递机制(一)
想要把View的滑动事件冲突搞懂得先弄懂android的事件传递机制,上文是我之前写的博客,写得很清楚。。。。。。
滑动冲突主要有俩种方式:
1.外部滑动方向与内部方向不一致:像viewPager和listView,但是viewPager已经把这种冲突解决了。
2.外部方向与内部方向一致:像外部ScrollView嵌套一个listView。
今天要讲的例子就是ScrollView嵌套listView怎么解决滑动冲突:
如下图ScrollView直接嵌套listView滑动的效果:
很明显listView已经滑动不了,而我们希望的效果是:先滑动listView,listView滑动到底部后再滑动ScrollView
我们采用内部拦截法来解决:
1.自定义ScrollView,重写onInterceptTouchEvent(),除了点击事件外其他都拦截。
@Override
public boolean onInterceptTouchEvent(MotionEv