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 - (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, heightInPixels, getResources().getDisplayMetrics());

InformationsquelleAutor Lạng Hoàng | 2015-07-14

Schreibe einen Kommentar