Ändern Sie das Verhalten einer GridView, um einen horizontalen und keinen vertikalen Bildlauf durchzuführen

Ich möchte eine machenUI Element wie einGridViewIch möchte, dass es vollständig funktioniert, aber horizontal und nicht vertikal scrollbar ist.

Mit horizontaler Schriftrolle meine ich, dass es so aufgebaut sein sollte und nicht in eineHorizontalScrollView.

Mein würde seinCustom GridView wird eine feste Anzahl von habenrows sagen4-5 und dascolumns sollte seinextensible basierend auf der Anzahl der Artikel in derAdapter. Sie können sich das Gegenteil von dem vorstellen, was der Eingeborene hatGridView tut, aber es sollte die Funktionalität beibehalten.

Ich habe mir den Quellcode angeschaut, wie einGridView wird von Google implementiert, aber ich verstehe sehr wenig und fange an, das zu machenView Von Grund auf neu zu beginnen, scheint keine gute Idee zu sein, da ich befürchte, dass ich der Speicheroptimierung nicht so gerecht werden kann, wie es Google getan hat.

Ich hatte das beobachtetGridView erweitertAbsListViewAlso meine Frage ist, ist esAbsListView das lässt aGridView Scrollen Sie vertikal und fügen Sie Elemente aus dem Adapter hinzu, oder ist es das?GridView was fügt die vertikale Bildlauffähigkeit hinzu? Soll ich zwickenGridView oderAbsListView?

Es wäre noch besser zu wissen, ob es etwas gibt, das bereits tut, was ich tun möchte?

Dies wurde bereits in der nativen Galerie und der YouTube-App von Android Honeycomb 3.1 und höher implementiert. Also, wenn jemand eine Idee hat, bitte erläutern.

Schnappschuss der Honeycomb Gallery App:

Schnappschuss von Honeycomb YouTube App:

Antworten auf die Frage(1)

Ihre Antwort auf die Frage