-1

我是android studio的新手,我想在一个可以水平滚动的recyclerview或gridlayout/gridview中制作2或3层cardview,但我找不到任何关于它的教程。有人可以帮我看看我该怎么做。在此处输入图像描述

基本上这个想法是当用户向左滚动时,两个或所有产品层将同时滑动。

4

1 回答 1

1

首先,您需要创建一个新OnScrollListener的,以便能够使用onScrolled回调方法检测您滚动回收站视图的程度。

然后您需要将 dx 和 dx int 值传递给您的另一个 Recyclerview 以便与拖动的 Recyclerview 同时滚动它

您的新 onScrollListener 应该如下所示

RecyclerView.OnScrollListener scrollListener = new RecyclerView.OnScrollListener {

    @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);

            scrollAllRecyclerView(recyclerView, dx, dy);
        }

        private void scrollAllRecyclerView(RecyclerView recyclerView, int dx, int dy) {

               scroll(dx, dy)
            }
        }

        private void scroll(int dx, int dy) {
            recyclerView.removeOnScrollListener(this);
            recyclerView.scrollBy(dx, dy);
            recyclerView.addOnScrollListener(this);
        }

anotherRecyclerView.scrollBy(dx, dy);

于 2019-09-07T12:06:52.303 回答