猿问

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

最外层是像微信那样的效果,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"
/>
...
HUWWW
浏览 2072回答 2
2回答

回首忆惘然

这个View可以以一个RecylerView的HeaderView来实现,同ListView一样,可以解决问题。出现控件自己滑动对齐,我觉得应该是焦点变化导致的
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答