RecyclerView定位,点击项自动滑动到中央
2016-12-29 17:57
295 查看
http://stackoverflow.com/questions/38416146/recyclerview-smoothscroll-to-position-in-the-center-android
改写SmoothScroller计算距离,达到smooth滑动到指定位置的效果,解决指定位置可见就不滑动的问题
改写SmoothScroller计算距离,达到smooth滑动到指定位置的效果,解决指定位置可见就不滑动的问题
public class CenterLayoutManager extends LinearLayoutManager { public CenterLayoutManager(Context context) { super(context); } public CenterLayoutManager(Context context, int orientation, boolean reverseLayout) { super(context, orientation, reverseLayout); } public CenterLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } @Override public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) { RecyclerView.SmoothScroller smoothScroller = new CenterSmoothScroller(recyclerView.getContext()); smoothScroller.setTargetPosition(position); startSmoothScroll(smoothScroller); } private static class CenterSmoothScroller extends LinearSmoothScroller { CenterSmoothScroller(Context context) { super(context); } @Override public int calculateDtToFit(int viewStart, int viewEnd, int boxStart, int boxEnd, int snapPreference) { return (boxStart + (boxEnd - boxStart) / 2) - (viewStart + (viewEnd - viewStart) / 2); } } }
相关文章推荐
- UIScrollView+UIPageControl+NSTimer实现图片的自动滑动以及用户可手动切换,UIPageControl可点击
- RecyclerView点击,长按,滑动监听。
- RecyclerView嵌套后刷新View自动滑动解决
- RecyclerView实现瀑布流,快速滑动,侧滑删除,点击图片放大等效果
- 让UITableView自动滑动(定位)到某一行cell section刷新 cell刷新
- 模仿通讯录按字母分类显示,汉字,英文自动按英文字母分类显示,滑动时用气泡显示最上面的汉字首字母提示,右侧字母栏点击快速定位
- RecyclerView文字水平滑动可点击且item点击变色Demo
- HorizontalScrollView组合RadioGroup点击RadioButton时自动滑动到屏幕的中央
- 分享一种RecyclerView滑动到底部自动加载的实现方案
- iOS开发-UI控件:让UITableView自动滑动(定位)到某一行cell
- UIScrollView+UIPageControl+NSTimer实现图片的自动滑动以及用户可手动切换,UIPageControl可点击
- 让UITableView自动滑动(定位)到某一行cell
- ScrollView嵌套可滑动控件(RecyclerView、ListView、GraidView等),ScrollView会自动滚到底部
- iOS之设置tableView背景图片/让UITableView自动滑动(定位)到某一行cell
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- 让UITableView自动滑动(定位)到某一行cell
- UIScrollView+UIPageControl+NSTimer实现图片的自动滑动以及用户可手动切换,UIPageControl可点击
- UIScrollView+UIPageControl+NSTimer实现图片的自动滑动以及用户可手动切换,UIPageControl可点击
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多