CoordinatorLayout动态设置内容有多少就只能滚多少

前言

大家有没有遇到这样的情况,CoordinatorLayout + 列表(RecyclerView也好,其他控件也好)。当你的列表只有一两条数据的时候,你的产品或UI就会问你,为什么数据这么少,你还让它滚一屏的高度。

没错,使用CoordinatorLayout + AppBarLayout这一套组合,实现折叠效果的时候,RecyclerView也好,NestedScrollView也好,ViewPager也好,加了

这个behavior(@string/appbar_scrolling_view_behavior)的控件,都会有一屏的高度可以滚动(实际意义上其实不是真正的一屏高度,但是我说的一屏,能懂的大家都能get到,暂且就说成一屏)。

接下来就会讲解,怎样实现标题所说的,根据列表内容来决定能滚多少,而不是让它总是能滚一屏。

其实为什么要说这么多废话呢,因为这篇文章我打算收费,所以说长一点,把正文解决办法的内容撑到下面一点,不让它露出来。


效果预览

讲解

其实方案没有大家想得那么复杂。AppBarLayout的子控件下的app:layout_scrollFlags属性有一个exitUntilCollapsed。这个值相信也不

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值