美文网首页
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