2017-06-15 102 views
0

我想在單個活動中實現兩個具有不同佈局的RecyclerView。上面的RecyclerView應該滾動垂直,下面的應該滾動水平。但是當我運行該應用程序時,只顯示一個RecyclerView。如果顯示第一個視圖,那麼它正常工作並垂直滾動,而第二個RecyclerView丟失。如果顯示第二個,那麼當它應該進行水平滾動並且第一個RecyclerView丟失時,它會滾動垂直。如何在單個活動中使用兩個recyclerView?

Here is what i want.來源:Github上,CardView-Recyclerview畢加索

這裏是我的佈局

<android.support.v4.widget.NestedScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/colorBackgroundLight" 
    android:smoothScrollbar="true" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    > 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/CategoriesRecyclerView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"/> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/videoRecyclerView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="130dp" 
      android:layout_below="@+id/CategoriesRecyclerView"/> 

    </RelativeLayout> 

</android.support.v4.widget.NestedScrollView> 
+0

不工作,兩個Recyclerviews都會顯示數據。他們是空的。 – Ganesh

回答

0

您可以直接使用2次回收站沒有NestedScrollView。

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/CategoriesRecyclerView" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"/> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/videoRecyclerView" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginTop="130dp" 
      android:layout_below="@+id/CategoriesRecyclerView"/> 

    </RelativeLayout> 

而在你CategoriesRecyclerView高度爲WRAP_CONTENT,對用於recyler視圖佈局管理器使用setAutoMeasureEnabled(true)

+0

我有CollapsingToolbarLayout。 – Ganesh

0

如果你想在頁面滾動上滾動水平滾動視圖的整個上邊,然後使用滾動視圖,否則你可以做不滾動視圖。此外,要實現您的佈局只是給水平recyclerview固定高度,然後你可以看到兩個recyclerview。

+0

我有CollapsingToolbarLayout。我已經嘗試添加固定高度,但沒有任何工作。我想這兩個佈局都使用相同的recyclerview。在調試中,第二個recyclerview顯示爲空。 – Ganesh

相關問題