常見的滑動沖突場景:
1、外部滑動方向和內(nèi)部滑動方向不一致
2粤攒、外部滑動方向與內(nèi)部滑動方向一致
3所森、上面兩種情況嵌套
處理規(guī)則:
對于場景1囱持,其處理規(guī)則是:當(dāng)用戶左右滑動時,需要讓外部的的view攔截點擊事件焕济,當(dāng)用戶上下滑動時纷妆,需要讓內(nèi)部view攔截點擊事件
對于場景2、3晴弃,需要從業(yè)務(wù)上查找突破點
解決方式
1掩幢、外部攔截法
所謂外部攔截法就是指點擊事件都先經(jīng)過父容器的攔截處理,如果父容器需要此事件就攔截肝匆,不需要此事件就不攔截粒蜈。這樣就可以解決滑動沖突了顺献,需重寫父容器的onInterceptTouchEvent方法旗国,在內(nèi)部做出相應(yīng)的攔截即可。
內(nèi)部攔截法:
可看出內(nèi)部攔截比外部攔截要麻煩注整,所以最好使用外部攔截法能曾。