最外层是像微信那样的效果,ViewPager里面放了几个Fragment。Fragment里要使用RecyclerView,但是在RecyclerView上面还有其他的东西,所以我把它们放在LinearLayout里面,再把LinearLayout放在ScrollView里面。这样便实现了我要的效果。ViewPager可以正常地水平滑动切换,RecyclerView也可以正常地垂直滑动。问题是:不管是滑动切换ViewPager还是直接点击下面的按钮切换(就像微信),当切换动画结束,并且RecyclerView部分可见时,如果这时RecyclerView上边缘低于屏幕的上边缘,ScrollView就会跳动一下,RecyclerView的上边缘就正好挨着屏幕上边缘了。切换过程中RecyclerView不可见时不会发生跳动。切换过程中RecyclerView上边缘高于屏幕上边缘时,不会发生跳动。其他原因导致的RecyclerView可见,如Activity的跳转,不会发生跳动。Fragment布局片段......
2 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
android:layout_width="wrap_content" android:layout_height="100dp"android:text="Text"/>这个View可以以一个RecylerView的HeaderView来实现,同ListView一样,可以解决问题。出现控件自己滑动对齐,我觉得应该是焦点变化导致的
添加回答
举报
0/150
提交
取消