Android - how to change Recyclerview Höhe dynamisch?
Ich bin stecken mit einem Problem zu ändern Recycler Höhe basierend auf Ihre gesamten Elemente.
Was ich versucht habe ist die Verwendung von Layout-Parameter wie diese:
ViewGroup.LayoutParams params = myRecyclerView.getLayoutParams();
params.height = itemHeight * numberOfItem;
myRecyclerView.requestLayout();
oder
ViewGroup.LayoutParams params = new RecyclerView.LayoutParams(..WRAP_CONTENT, ...WRAP_CONTENT);;
params.height = itemHeight * numberOfItem;
myRecyclerView..setLayoutParams(params);
Aber es hat nicht funktioniert.
Wie kann ich es tun ? Bitte helfen Sie mir !
ja, ich habe vergessen zu bemerken, dass. Der Grund ist, ich möchte die Verwendung von multi recyclerview auf Zeit in einer scroolview. Und, wenn ich die Höhe eines beliebigen recyclerview zu wrapcontent es nehmen den ganzen Raum, aber es funktioniert, wenn ich eine Feste Höhe wie 100dp für ex. Also, ich ich finde die Art und Weise zu ändern, die Höhe der recyclerview dinamically.
in der Tat, meine app haben eine form, die Benutzereingaben ermöglichen, Daten, und er kann hinzufügen neuer form viel so viel er will, durch Treffer mit einem " + " - Taste. Ich versuche also, die Art und Weise, dass, wenn er auf den " + " - Taste, ich werde fügen Sie ein Element zu recyclerview, so kann ich kontrollieren, alles über recyclerview. Zu dieser Zeit, um Zeit zu sparen, wähle ich den anderen Weg, es zu tun, wollen aber trotzdem wissen, wie Sie es tun können, indem auf diese Weise. Und vielleicht gibt es eine Menge Leute wollen wissen, zu.
viksaaskool.wordpress.com/2015/05/08/...
Ich steckte die gleichen, und dann realisiert, dass die Höhe in Pixeln eingestellt. In dp, die wir brauchen, um zu konvertieren die Höhe, die in dp -
in der Tat, meine app haben eine form, die Benutzereingaben ermöglichen, Daten, und er kann hinzufügen neuer form viel so viel er will, durch Treffer mit einem " + " - Taste. Ich versuche also, die Art und Weise, dass, wenn er auf den " + " - Taste, ich werde fügen Sie ein Element zu recyclerview, so kann ich kontrollieren, alles über recyclerview. Zu dieser Zeit, um Zeit zu sparen, wähle ich den anderen Weg, es zu tun, wollen aber trotzdem wissen, wie Sie es tun können, indem auf diese Weise. Und vielleicht gibt es eine Menge Leute wollen wissen, zu.
viksaaskool.wordpress.com/2015/05/08/...
Ich steckte die gleichen, und dann realisiert, dass die Höhe in Pixeln eingestellt. In dp, die wir brauchen, um zu konvertieren die Höhe, die in dp -
(int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, heightInPixels, getResources().getDisplayMetrics());
InformationsquelleAutor Lạng Hoàng | 2015-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden, LayoutParams der übergeordneten Ansicht in setLayoutParams(params).
Beispiel:
Ändern LayoutParams in den code.
InformationsquelleAutor fuxi chu
Habe ich versucht, diese. Es arbeitete. Möglicherweise helfen.
Sie schreiben params.Höhe = itemHeight * numberOfItem; Wenn Sie wissen, dass die Anzahl der Elemente können Sie die Höhe der recycleviewer. Aber Sie wollen wahrscheinlich eine Feste Höhe von item-set Höhe der recycleviewer.
InformationsquelleAutor eurosecom
Wenn Sie wollen einfach nur Ihre recycler-Ansicht, um die Größe automatisch nach Anzahl der items, dann, warum nicht Sie RecyclerView Höhe wie wrap_content.
Wenn Sie mehrere ScrollView im layout dann versuchen, das einwickeln RecyclerView in NestScrollView und legen Sie dessen Höhe wie wrap_content zu.
code :
InformationsquelleAutor jason
Obwohl die Frage wurde schon vor einiger Zeit, ich dachte, einige vielleicht finden Sie diese Antwort hilfreich.
Ich habe eine RecyclerView. adapter. Die Höhe ist in
onBindViewHolder
Methode des Adapters:Layout:
Adapter:
Einstellung-adapter:
recyclerView.setAdapter(new MyAdapter(...));
Hinweis: Verwenden
((RecyclerView) parent).computeHorizontalScrollRange()
mit horizontalen scroll -InformationsquelleAutor Anastasia Ellis
Dieser code funktioniert ich bin sicher, es
Die andere Sache, die Sie tun können, ist stellen Sie ein lineares layout als die Eltern-der recycler anzeigen und erhöhen Sie dann die Höhe dynamisch für die übergeordnete Ansicht
Betrachten Sie die folgende XML unterhalb
Betrachten Sie den folgenden code
InformationsquelleAutor Jai