轉載自:http://blog.csdn.net/sw5131899的博客
滑動沖突,這個是安卓的必經(jīng)之坑。最開始的ListView和ScollView沖突,或者ListView嵌套ListView滑動沖突,再或者ListView和ViewPager的滑動沖突掐禁,再或者是GraidView等可滑動控件互相嵌套的沖突。解決方案呢颅和,有很多傅事。比如在onTouchEvent中攔截事件。又或者自定義ListView峡扩,修改onMesure測量蹭越,使它在測量時獲得最大的寬高,這樣可以讓它不滑動教届。全部展示响鹃,當然作為在Android摸爬滾打了這么久的程序猿,這些坑都應該踩過了案训,而且網(wǎng)上一大堆解決方案买置,不得不說,這就是開源的好處啊强霎,想著谷歌巴巴把kotlin扶上位了忿项,我們這些苦逼的程序猿,那就只有跟著大部隊走了。沒辦法呀~夾縫里生存轩触。
View的繪制流程寞酿,Activity–phonewindow–decorview–contentview,如下圖
我們平時在Activity的setContentView就是在ContentViews作文章怕膛。那么我們的沖突就是在這里熟嫩,在ContentView里設置了一個activity_main.xml,為什么會有滑動沖突呢秦踪,那是因為recyclerview和scollview都設置在了activity_main.xml褐捻。那么換個角度,如果把recyclerview加在contentviews和activity_main.xml布局平級椅邓。那么是不是就不存在滑動沖突了呢柠逞,想到就來試試。