Ich möchte eine Fragment
mit einer RecyclerView
erstellen, die nach oben zeigt und weitere Elemente beim Hochschieben anzeigt.Slide RecyclerSchieben Sie den Bildschirm nach oben, während Sie nach oben wischen, oder schieben Sie die Recycleransicht nach unten, während Sie nach unten wischen
Hier ist ein Beispiel von dem, worüber ich spreche.
Initial Creation:
Benutzer Swipes Up RecyclerView
bis zu rutschen, mehr Einzelteile zeigt:
Es gibt ein paar Probleme, würde Ich mag keine CoordinatorLayout
zu verwenden, und ich möchte es auf wo das Element festlegen s in der RecyclerView
stapeln direkt auf der Oberseite der EditText
.
Dies ist der Layout-Code verwende ich:
<android.support.design.widget.CoordinatorLayout
android:id="@+id/coordinatorLayout"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="visible">
<android.support.design.widget.AppBarLayout
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="400dp"
android:background="@android:color/transparent"
android:fitsSystemWindows="true"
android:orientation="vertical">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsingToolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:fitsSystemWindows="true"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<View
android:id="@+id/emptyView"
android:layout_width="match_parent"
android:layout_height="400dp"
android:background="@android:color/transparent"
app:layout_collapseMode="parallax"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<EditText
android:id="@+id/editText"
android:paddingLeft="16dp"
android:inputType="textAutoCorrect"
android:layout_centerVertical="true"
android:background="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="56dp"/>
</RelativeLayout>
</RelativeLayout>
Und ich bekomme etwas wie folgt aus:
Dies ist definitiv nicht skalierbar und leeren Blick würde muss konsequent gemessen werden.
Gibt es einen Grund, warum Sie Möchten Sie keine CoordinateLayout-Implementierung? – Ari