簡體   English   中英

將視圖置於回收器視圖上方時,如何將其向外滾動?

[英]How to Scroll a view out when it is placed above a recycler view?

我想要一個屏幕,其底部是回收站視圖,頂部是另一個水平列表。

但是,當我滾動查看回收站視圖時,它不應進入水平列表下方,而應作為一個屏幕的一部分移動。

可能嗎 ? 我需要協調器布局還是嵌套滾動?

您所需的只是嵌套的RecyclerView ,一個嵌套,另一個嵌套在其中,您需要此CallBack來處理滑動事件

private final ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) {

    @Override
    public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
        return false;
    }

    @Override
    public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {

        //HERE YOU WILL PERFORM YOUR ACTION FOR SWIPE EVENT i.e CHANGE THE ITEM NO IN RECYCLERVIEW WITH SOMETHING LIKE 
        // mViewPager.setCurrentItem(mViewPager.getCurrentItem() + 1);
    }
};

private final ItemTouchHelper itemTouchHelper = new ItemTouchHelper(simpleItemTouchCallback);

}

然后您需要像這樣將其附加到兩個RecyclerViews

itemTouchHelper.attachToRecyclerView(mRecyclerView1);
itemTouchHelper.attachToRecyclerView(mRecyclerView2);

這是您可以同時處理兩個RecyclerViews滑動事件的方式

這就是您可以在ViewPager添加和刪​​除頁面的ViewPager

public void MoveNext(View view) {
//it doesn't matter if you're already in the last item
pager.setCurrentItem(pager.getCurrentItem() + 1);
}

public void MovePrevious(View view) {
    //it doesn't matter if you're already in the first item
    pager.setCurrentItem(pager.getCurrentItem() - 1);
}

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM