美文网首页
android RecyclerView 平滑滑动

android RecyclerView 平滑滑动

作者: 飞不起的小鸟 | 来源:发表于2020-03-02 13:55 被阅读0次
   private class SmoothScrollLayoutManager extends LinearLayoutManager {

        public SmoothScrollLayoutManager(Context context) {
            super(context);
        }

        @Override
        public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) {

            LinearSmoothScroller smoothScroller = new LinearSmoothScroller(recyclerView.getContext()) {
                // 返回:滑过1px时经历的时间(ms)。
                @Override
                protected float calculateSpeedPerPixel(DisplayMetrics displayMetrics) {
                    return 150f / displayMetrics.densityDpi;
                }
            };
            smoothScroller.setTargetPosition(position);
            startSmoothScroll(smoothScroller);
        }
    }

使用此方法滑动

rv.smoothScrollToPosition(x);

相关文章

网友评论

      本文标题:android RecyclerView 平滑滑动

      本文链接:https://www.haomeiwen.com/subject/uvbmkhtx.html