android: RecyclerView innerhalb einer ScrollView (oder parallax)
Habe ich ein fragment mit 2 cardviews mit mehreren Steuerelementen innerhalb.
unten die zweite cardview ich habe eine recyclerview, das funktioniert perfekte.
das problem ist, dass die recyclerview beginnt ganz unten auf dem Bildschirm, und scrollen Sie in der recylcerview ist sehr kleine.
früher mit einem listview, und dies hielt mich passen Sie Ihre Inhalte und machen damit scrollen Sie über den Bildschirm auf einmal, aber mit recylclerview nicht.
Wie zu machen, wenn ich scrollen in der recyclerview, Kontrollen gehen bis wie parallax-Effekt?
EDIT: klarer, vorstellen, 2 cardviews in einem fragment, diese beschäftigen 80% des Bildschirms, oberhalb dieser, einer recyclerview mit einer Liste von 100 Artikel, aber die schriftrolle ist so winzig...das listview-lassen Sie mich anzupassen, um "Inhalte" und scrollen Sie den gesamten Bildschirm auf einmal.
dies ist mein XML-layout:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/svScroll"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<include
android:id="@+id/cvCampos1"
layout="@layout/ctlcabeceralibreta" />
<include
android:id="@+id/cvCampos2"
layout="@layout/ctlcabeceralibreta2" />
<android.support.v7.widget.RecyclerView
android:id="@+id/rvRegistros"
android:layout_width="fill_parent"
android:layout_height="1000dp"
android:layout_below="@id/cvCampos2"
android:scrollbars="vertical" />
</RelativeLayout>
</ScrollView>
dies ist der screenshoot:
stellen Sie sich 2 cardviews in einem fragment, diese beschäftigen 80% des Bildschirms, unterhalb von diesen ein recyclerview mit einer Liste von 100 Artikel, aber die schriftrolle ist so winzig...das listview-lassen Sie mich anzupassen, um "Inhalte" und scrollen Sie den gesamten Bildschirm auf einmal.
legen Sie eine minimale Höhe der recylerview ?
oder setzen Sie einen scrollview um alle set recyclerView Höhe, um den Inhalt umschließt. und diable scrollen der recyclerview mit: .setOnTouchListener(neue Ansicht.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return true; } });
ja, die Lösung für die ich jetzt verwendet habe, und funktioniert auf allen Geräten, die versucht haben, ist das setzen der Eigenschaft auf der recyclerview android: layout_height = "wrap_content" (innerhalb einer ScrollView) und dann dieses LinearLayoutManager für recyclerview stackoverflow.com/a/27616854/518657, berechnet die Höhe der Elemente, das problem ist nur, dass alle Elemente müssen die gleiche Höhe haben. wenn jemand eine elegantere Lösung für dieses problem, poste es bitte, es kann nicht sein, dass es KEINE Lösung für dieses sehr grundlegende problem.
InformationsquelleAutor seba123neo | 2015-01-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
In dem obigen Fall, was Sie tun müssen, ist die Verwendung mehrerer
ViewHolders
im gleichenrecyclerview
.Ich sehe, Sie haben drei Arten von layouts gibt. Die ersten zwei Karten und anderen layouts in Ihrem
recyclerview
.RecyclerView mit mehreren Ansichten gibt Sie ein Beispiel, wie man mehrere viewtypes in einem einfachen recyclerview.
InformationsquelleAutor Deepak Baliga
dies funktioniert für listviews (ich nicht getestet es mit recyclerview)
Src:
Vollständiges Beispiel
kann u fügen Sie Ihrem layout xml und einen screenshot zu deiner Frage .. pls
getan, die Sie benötigen und xml-layout -...
Sie sollten sagen, dass diese Antwort war das nicht von dir geschrieben
diese Methode funktioniert nicht mit recylerview.
InformationsquelleAutor Alexander Sidikov Pfeif