2017-07-08 2 views
0

Ich habe diese Aktivität Design, die eine Karte zeigt innerhalb einer scrollView, aber unter dieser cardview Ich muss eine listview oder recyclerview setzen. Das Problem ist, dass ich den Bildlauf dieser Liste brauche, um mich mit dem Hauptscroll zu koordinieren. Osea, dass, wenn niedriger im Inhalt der cardview verschwindet und die Liste der recyclerview oder Listview wird gekreuzt werden.Recyclerview innerhalb einer Scrollview nicht koordinieren

Ich brauche alle Inhalte, um auf die Hauptscroll zu reagieren, um nach titlebar zu erscheinen und zu verschwinden, was sollte ich ändern oder neu gestalten?

Captura de Imagen

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


    <android.support.v7.widget.CardView 
     app:cardElevation="5dp" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <android.support.design.widget.CoordinatorLayout 
      android:id="@+id/post_coordinator" 
      android:orientation="vertical" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <ImageView 
       android:id="@+id/post_bg" 
       android:layout_width="match_parent" 
       android:layout_height="150dp" 
       android:scaleType="fitXY" 
       android:src="@drawable/default_profile" /> 

      <android.support.design.widget.FloatingActionButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       app:fabSize="normal" 
       android:src="@drawable/ic_hot_black" 
       app:layout_anchorGravity="bottom" 
       android:layout_marginLeft="16dp" 
       app:layout_anchor="@id/post_bg" 
       android:tint="#FFF" 
       /> 

      <com.mikhaellopez.circularimageview.CircularImageView 
       android:layout_width="100dp" 
       android:layout_height="100dp" 
       app:layout_anchor="@id/post_bg" 
       app:layout_anchorGravity="center_horizontal|bottom" 
       android:src="@drawable/profile" 
       app:civ_border_color="#FFF" 
       app:civ_border_width="3dp" 
       /> 


      <android.support.design.widget.FloatingActionButton 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       app:fabSize="normal" 
       android:src="@drawable/ic_hot_black" 
       app:layout_anchorGravity="bottom|end" 
       android:layout_marginRight="16dp" 
       app:layout_anchor="@id/post_bg" 
       android:tint="#FFF" 
       /> 


      <LinearLayout 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_marginTop="205dp" 
       android:paddingLeft="20dp" 
       android:paddingRight="20dp" 
       android:paddingBottom="50dp" 
       android:layout_height="wrap_content"> 


       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Prepare your Anus Cersei Lanister, You Gonna Die" 
        android:textAppearance="@style/Base.TextAppearance.AppCompat.Large" 
        android:textColor="#2d2d2d" 
        android:textAlignment="center" 
        /> 


       <TextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:textAlignment="center" 
        android:text="@string/emilia" 
        android:textColor="@color/secondary_text" 
        android:layout_marginTop="10dp" 
        /> 

      </LinearLayout> 

     </android.support.design.widget.CoordinatorLayout> 

    </android.support.v7.widget.CardView> 


    <ListView 
     android:id="@+id/post_comments" 
     android:layout_marginTop="16dp" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     > 
    </ListView> 

    </LinearLayout> 
</ScrollView> 
+1

Sie nicht eine Scroll-Ansicht in einer anderen setzen soll. D. h .: "ListView" innerhalb von "ScrollView". Wenn Sie dann 'NestedScrollView' und' RecyclerView' verwenden müssen. – Sharj

Antwort

2

Fügen Sie Ihre recyclerview innerhalb NestedScrollview. Fügen Sie auch recyclerview.setNestedScrollingEnabled (false) hinzu;

0

Verwenden Sie android: fillViewport = "true" zu Ihrer ScrollView. ListView, das sich innerhalb von ScrollView befindet, funktioniert ordnungsgemäß.

<ScrollView 
android:id="@+id/scrollView" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fillViewport="true"> 
0

Ich würde empfehlen, die CardView innerhalb des RecyclerView als Kopf, Putting und dann müssen Sie nicht die Top-ScrollView, die Karte und die Listenelemente würden alle innerhalb des RecyclerView scrollbaren sein.

Es gibt viele Möglichkeiten, einen Header zu einem RecyclerView hinzufügen, finden Sie hier: Is there an addHeaderView equivalent for RecyclerView?

Verwandte Themen