2016-06-23 5 views
1

は、verticalpagerのようにrecyclerviewを使用することが可能です。
私が望むのは、ユーザーが常に上から最初の項目オフセットをゼロにスクロールする場合です。ビューページでスクロールするときのように。これは可能ですか?RecyclerViewをverticalviewpagerのように使用すると、

答えて

3

はい、できます。

あなたは、単純なLinearLayoutManager使用することができます。

recyclerView.setLayoutManager(new LinearLayoutManager(getContenxt(), LinearLayoutManager.HORIZONTAL)); 

と、画面の幅いっぱいに表示を取得するためにlayout_height="match_parent"を使用RecyclerView.Adapter表示項目のを。

か、単にこのlibに使用します。そのためPagerSnapHelperがありますAPIレベル25ので

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(); 
    } 
}); 
+0

こんにちは、あなたの注意のおかげで感謝しますが、私は、私は、すべてのビューを満たすためにmatch_parentを使用していますが、私の問題は、ユーザーがスクロールするとき、私は常にトップ私が望んでいない別のものからの半分」と私はいくつかのresaons.thanksのためにviewpagerを使用することはできません。 – max

+0

@max ok、私は理解しました。この場合は、カスタムの 'LayoutManager'を実装することをお勧めします。有用な記事http://wiresareobsolete.com/2014/09/building-a-recyclerview-layoutmanager-part-1/ –

+0

更新された回答。 –

関連する問題