最外層是像微信那樣的效果,ViewPager里面放了幾個(gè)Fragment。Fragment里要使用RecyclerView,但是在RecyclerView上面還有其他的東西,所以我把它們放在LinearLayout里面,再把LinearLayout放在ScrollView里面。這樣便實(shí)現(xiàn)了我要的效果。ViewPager可以正常地水平滑動(dòng)切換,RecyclerView也可以正常地垂直滑動(dòng)。問題是:不管是滑動(dòng)切換ViewPager還是直接點(diǎn)擊下面的按鈕切換(就像微信),當(dāng)切換動(dòng)畫結(jié)束,并且RecyclerView部分可見時(shí),如果這時(shí)RecyclerView上邊緣低于屏幕的上邊緣,ScrollView就會(huì)跳動(dòng)一下,RecyclerView的上邊緣就正好挨著屏幕上邊緣了。切換過程中RecyclerView不可見時(shí)不會(huì)發(fā)生跳動(dòng)。切換過程中RecyclerView上邊緣高于屏幕上邊緣時(shí),不會(huì)發(fā)生跳動(dòng)。其他原因?qū)е碌腞ecyclerView可見,如Activity的跳轉(zhuǎn),不會(huì)發(fā)生跳動(dòng)。Fragment布局片段......
ViewPager嵌套ScrollView嵌套R(shí)ecyclerView時(shí)ScrollView的Scroll位置異常跳動(dòng)
HUWWW
2019-04-14 10:38:54