2017-11-17 2 views
0

Es gibt viele Lösungen, bei denen die letzte Ansicht unten ausgerichtet ist, aber ich brauche sie flexibel. Stellen Sie sich einen Dialog mit einer Liste und positiven/negativen Tasten vor. Wenn es nur wenige Elemente würde Ich mag es so aussehen: enter image description hereAnsicht unten RecyclerView (ohne Überlappung)

Und wenn es viele Einzelteile sind dieser Dialog sollte sich auf den Boden erweitern, etwa so:

enter image description here

Layout-Struktur innerhalb LinearLayout ist:

title layout 
RecyclerView 
buttons layout 

ich versuchte RecyclerView innen LinearLayout ohne Erfolg wickeln sie es meine Tasten nur überlappen

+1

Verwenden Sie ein Relatives Layout mit Schaltflächenlayout nach unten. Und Recycler-Ansicht über den Schaltflächen und unter Titel mit Match-Elternhöhe. – ADM

+0

@ADM Wenn ich paar Artikel in RecyclerView haben werde, dann wird es eine Menge leeren Platz sein, mit Ihrer Lösung –

+0

Ja, das ist richtig. Nun, Sie sollten in diesem Fall Alarmdialog verwenden. – ADM

Antwort

0
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@mipmap/splash" 
android:orientation="vertical"> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/card_listing" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/btn_add_card" 
     android:layout_below="@+id/card_line" 
     android:layout_margin="10dp" 
     android:dividerHeight="2dp" 
     android:visibility="visible" /> 

    <TextView 
     android:id="@+id/error_message" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentTop="true" 
     android:layout_toEndOf="@+id/card_listing" 
     android:layout_toRightOf="@+id/card_listing" 
     android:gravity="center" 
     android:text="@string/internet_toast" 
     android:textColor="@color/white" 
     android:textSize="20sp" 
     android:visibility="gone" /> 

    <Button 
     android:id="@+id/btn_add" 
     style="@style/ButtonStyle" 
     android:layout_above="@+id/pay_now" 
     android:layout_marginBottom="10dp" 
     android:layout_marginTop="10dp" 
     android:text="Button" /> 
</RelativeLayout> 
0

Die beste Methode ist die Verwendung der NestedScrollView. Verwenden Sie wie folgt aus:

<NestedScrollView> 
    <LinearLayout> 
    <YourTitleLayout> 
    <RecyclerView> 
    <YourLayoutBelowRecyclerView> 
</LinearLayout> 
</NestedScrollView> 

Diese verschachtelte Scrollview stellt sicher, dass die Einzelteile einer nach dem anderen verschoben werden, wie der Name schon sagt. Hoffe das hilft.

+0

Hier sind alle 3 Ansichten scrollbar, aber wir brauchen nur scroll für recyclerview –

+0

Dann definieren Sie die Höhe der recyclerView in xml. Diese Höhe wird nicht überschritten und kann in diesem Bereich gescrollt werden. –

+0

die Höhe sollte dynamisch sein, was ist der Grund für die Recyclingansicht, wenn wir eine feste Höhe einstellen? –

Verwandte Themen