为了账号安全,请及时绑定邮箱和手机立即绑定

ViewPager嵌套ScrollView嵌套RecyclerView时ScrollView的Scroll位置异常跳动

ViewPager嵌套ScrollView嵌套RecyclerView时ScrollView的Scroll位置异常跳动

HUWWW 2019-04-14 10:38:54
最外层是像微信那样的效果,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一样,可以解决问题。出现控件自己滑动对齐,我觉得应该是焦点变化导致的
                            
查看完整回答
反对 回复 2019-04-14
  • 2 回答
  • 0 关注
  • 2071 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信