android webview 返回顶部,android中LinearLayoutManager一键返回顶部示例

之前在学习RecyclerView的时候,建立了一个可以滑动的View列表,但是当滑动距离过长的时候,需要手动返回到顶部,于是加了一个一键返回顶部的按钮。

效果图

a1683a95d69960e461ba92b9ac106d0b.gif

要实现这种效果,有两点需要实现:

1、控制LanyoutManager滑动距离,根据滑动状态(距离)改变去设置隐藏或者显示。

2、设置top的点击事件,点击回到顶部。

很遗憾LayoutManager只提供给了我们获取第一个可见item的高度的方法,而这里我们需要获取的是从开始到现在滑动的总距离,所以不得不动手去自己写,网上也有很多方法,试了一通还是这个比较好用。

建议如果对RecyclerView还不是太熟悉的可以试试他的一些获取高度的方法,像getChildAt()、getHeight(),来看一下效果,关于index,可以通过findFirstVisibleItemPosition();获取,刚开始很天真的以为官方会提供有方法,然而进方法源码去看并没有,如果各位同行有更好的方法欢迎留言。

public int getScollYDistance() {

int position = layoutManager.findFirstVisibleItemPosition();

View firstVisiableChildView = layoutManager.findViewByPo

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值