CoordinatorLayout下的ViewPager 中的fragment 里面的 控件强制悬浮问题

在极少数需求下,当Fragment内的布局包含多个控件,滑动时除最后一个布局外,其他布局会悬浮在顶部。本文介绍了两种解决方案:1) 保持Fragment布局只有一个控件,其余以头部或底部形式添加;2) 使用CoordinatorLayout作为Fragment的子布局,内嵌AppBarLayout并设置相应属性。同时,作者分享了对程序员赚钱方式的思考,探讨了直接与金钱打交道的可能性,如炒股,并预告将分享相关文章。
摘要由CSDN通过智能技术生成

极少数情况下,我们会遇到一些煞笔 需求,比如下面:

 

这是 主activity 的布局,一套CoordinatorLayout 相关的悬浮代码 如下:

 

然后在 viewpager 中是fragmrnt,fragmrnt 里面有一些布局, 这个时候, 当fragmrnt 里面的布局 中的 控件数量大于 1 的时候, 除了最后一个布局以外,之上 的布局 在你滑动的时候 会通通 悬浮在 顶部,这个时候怎么办呢,吗戈壁的,这b 问题 烦了劳资很久很久,解决方法 有2个,仔细看:

方法一: fragmrnt 布局里面只留一个控件,比如 recycleview ,其他的控件 以 addheadview的形式添加在 recycleview 之上,或者 addfootview,添加在其之下。(这种方式比较蠢)

方法二:在fragment中 的布局,也以CoordinatorLayout 为 副布局,布局形式 跟 上面那张图片的布局一样,CoordinatorLayout 下套一层 appbarlayout,appbarlayout 里面套一层 linelayout 布局(你需要的布局),并打上相关的  

app:layout_scrollFlags="scroll|enterAlways"  这玩意,如此便可解决这 b 问题! 

不谢,接下里 我将写
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值