java 布局 嵌套_java - ViewPgaer嵌套多个fragment里面嵌套NestedScrollview的问题

最外层是像微信那样的效果,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"

/>

...

可能有人说添加头布局,但是我添加头布局之后会出问题,左右宽度会压缩,我如果不添加头布局还有什么解决方式吗?急求,谢谢。如果有人遇到这样的问题又解决了的话请加QQ283006603

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值