最外层是像微信那样的效果,ViewPager里面放了几个Fragment。Fragment里要使用RecyclerView,但是在RecyclerView上面还有其他的东西,所以我把它们放在LinearLayout里面,再把LinearLayout放在ScrollView里面。这样便实现了我要的效果。ViewPager可以正常地水平滑动切换,RecyclerView也可以正常地垂直滑动。问题是:不管是滑动切换ViewPager还是直接点击下面的按钮切换(就像微信),当切换动画结束,并且RecyclerView部分可见时,如果这时RecyclerView上边缘低于屏幕的上边缘,ScrollView就会跳动一下,RecyclerView的上边缘就正好挨着屏幕上边缘了。切换过程中RecyclerView不可见时不会发生跳动。切换过程中RecyclerView上边缘高于屏幕上边缘时,不会发生跳动。其他原因导致的RecyclerView可见,如Activity的跳转,不会发生跳动。Fragment布局片段...android:layout_width="match_parent" android:layout_height="wrap_content">android:layout_width="match_parent" android:layout_height="wrap_content"android:orientation="vertical">android:layout_width="wrap_content" android:layout_height="100dp"android:text="Text"/>android:id="@+id/rcv_draw_list" android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/bg_bottom_line"/>...
回首忆惘然
相关分类