android获取recycleview滚动的距离
16lz
2021-01-26
private int getOffset() { LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager(); int firstItemPosition = layoutManager.findFirstVisibleItemPosition(); View firstVisibleItem = recyclerView.getChildAt(0); int itemWidth = firstVisibleItem.getWidth(); int firstItemRight = layoutManager.getDecoratedRight(firstVisibleItem); return (recyclerView.getAdapter().getItemCount() * itemWidth - (firstItemPosition + 2) * itemWidth + firstItemRight);
}
返回的是recycleview的width减去滚动的距离
更多相关文章
- smartrefreshlayout 只开启纯滚动模式
- ViewFlipper实现View轮播点击等效果
- Android(安卓)HorizontalScrollView回弹效果
- 仿ios滚动 有弹性的ScrollView
- RecyclerView的canScrollVertically方法踩坑
- Android的图片缩放、拖动
- Android中Listview实现分页加载效果OnScrollListener
- android跑马灯效果实现(一直滚动不受影响)
- Android(安卓)相机开发 Camera-附带扫码遮罩界面实现原理(自动聚