2016-12-27 1 views
-4

Ich habe diese verschachtelte Bildlaufansicht, in der ich eine Recycleransicht in meinem XML aufgenommen habe.Android verschachtelte Scrollview

<android.support.v4.widget.NestedScrollView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="50dp" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

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

      <android.support.v7.widget.CardView 
       android:id="@+id/cardView1" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="#eaeaea" 
       app:cardElevation="0dp" 
       android:layout_margin="13dp"> 

       <android.support.v7.widget.RecyclerView 
        android:id="@+id/rvcategories" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:clipToPadding="false" 
        android:scrollbars="vertical" 

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

Aber es dauert nur 3 Stück in einer Reihe auf dem Bildschirm mit scroll.I will, ist es so viele Elemente nimmt, da es in der Liste auf dem Bildschirm angezeigt, um die Benutzer ist. Ich will nur den gesamten Bildschirm sollte mit allen Listenelementen auf dem Bildschirm ohne Scrollen angezeigt werden.

+0

Ich verstehe nicht "Ich will nur ist der gesamte Bildschirm sollte mit allen Listenelementen auf dem Bildschirm ohne Scrollen," – Raghunandan

+0

Bildschirm Sie können gehen mit Sectioned ListView, die mehrere Ansichtstypen nach Ihren haben können Anforderung. Und wenn Sie Ihre Ansicht an die Bildschirmgröße anpassen möchten, dann geben Sie die Größe Ihrer Elemente von der Bildschirmgröße abhängig. – Rahul

+0

können Sie die schematische Darstellung der Ansicht hinzufügen, die Sie versuchen, –

Antwort

0

Tun Sie so etwas.

<ScrollView> 
    <LinearLayout> 
    <TextView/> 
    . 
    . 
    .  
    </LinearLayout> 
</ScrollView> 

Verwenden Sie LinearLayout, um mehrere Elemente hinzuzufügen. ScrollView wirkt sich nicht auf die Dimensionen der Ansichten aus. Sie können so viele Ansichten hinzufügen, wie Sie benötigen, ohne sich Gedanken über die Bildschirmgröße oder die Größe der Ansicht machen zu müssen.

+0

funktioniert es nicht @dev – neha

+0

post Ihren neuesten XML-Code – Dev