【发布时间】:2018-11-20 04:32:57
【问题描述】:
这样可以使用像verticalpager这样的recyclerview吗?
我想要的是当用户滚动总是从顶部偏移的第一项为零时。就像您在 viewpager 中滚动时一样。这可能吗?
【问题讨论】:
标签: android android-recyclerview
这样可以使用像verticalpager这样的recyclerview吗?
我想要的是当用户滚动总是从顶部偏移的第一项为零时。就像您在 viewpager 中滚动时一样。这可能吗?
【问题讨论】:
标签: android android-recyclerview
由于 API 级别 25,因此有一个 PagerSnapHelper:
SnapHelper snapHelper = new PagerSnapHelper();
snapHelper.attachToRecyclerView(mRecyclerView);
另见this answer。
【讨论】:
是的,你可以。
你可以使用一个简单的LinearLayoutManager:
recyclerView.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL));
对于RecyclerView.Adapter 查看项目,使用layout_height="match_parent" 来获得全屏视图。
或者只使用这个库:RecyclerViewPager
更新:
recyclerView.setOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(int newState) {
if(newState == RecyclerView.SCROLL_STATE_IDLE) {
// special handler to avoid displaying half elements
scrollToNext();
}
animate();
}
@Override
public void onScrolled(int dx, int dy) {
animate();
}
});
【讨论】:
LayoutManager。有用的文章wiresareobsolete.com/2014/09/…