[英]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.