2017-06-09 5 views
0

Ich habe ein paar RecyclerViews, die in einem vertikalen Layout koexistieren müssen. Der obere kann horizontal und der untere vertikal scrollen. Der Benutzer sollte jedoch in der Lage sein, beide vertikal zu scrollen. Zu diesem Zweck habe ich die erste Lösung dieser question verfolgt. Das hat zu einem gewissen Grad funktioniert, aber ich muss in der Lage sein, die Höhe der unteren Recycler-Ansicht auf die Höhe der übergeordneten Ansicht (die fast so groß wie das Gerät ist) abzüglich der Höhe der oberen Recycler-Ansicht (und einigen anderen) einzustellen TextViews).Android RecyclerView height to match_parent minus feste Höhe

Hier ist der Layout-Code:

<ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical"> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:padding="10dp" 
       android:text="Txt1" 
       android:textSize="18dp" 
       android:textColor="@android:color/darker_gray" 
       android:textAlignment="center"/> 

      <com.kwippit.android.uicomponents.EmptyRecyclerView 
       android:id="@+id/horizontal_recycler_view" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"/> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:padding="10dp" 
       android:text="Txt2" 
       android:textSize="18dp" 
       android:textColor="@android:color/darker_gray" 
       android:textAlignment="center"/> 

      <android.support.v4.widget.SwipeRefreshLayout 
       android:id="@+id/refresh" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content"> 

       <com.kwippit.android.uicomponents.EmptyRecyclerView 
        android:id="@+id/grid_recycler_view" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent"/> 

      </android.support.v4.widget.SwipeRefreshLayout> 

     </LinearLayout> 

    </ScrollView> 

habe ich versucht, den Boden Recycler Hinblick auf eine bestimmte Höhe zu setzen, sondern dass sah nicht ganz recht, wenn da die Anzahl der Elemente Scrollen zeigt es unbekannt vorher ist und Die oberste Recycler-Ansicht bleibt auf dem Bildschirm, anstatt beim Scrollen nach unten ausgeblendet zu werden.

Irgendwelche Ideen? Vielen Dank.

Antwort

0

ich nicht bekommen genau Ihr Problem, aber vielleicht diese Bibliothek wird Ihnen helfen, mit den Recycler Ansichten befassen: https://github.com/lucasr/twoway-view

Ich hoffe, es hilft :)

Verwandte Themen