5

Ich möchte eine Tag Cloud mit Android Chips implementieren.Android FlowLayout als RecyclerView LayoutManager

enter image description here

Aber ich denke, der beste Weg, dies zu tun mit einem RecycleView ist und ein benutzerdefinierten Layoutmanager. Ich suche nach einem LayoutManager, der seine Kinder wie ein FlowLayout gestaltet, aber nichts findet.

Hat jemand diese Art von Verhalten oder ein gutes und einfaches Tutorial über benutzerdefinierte Layout-Manager gefunden? Ich habe keine einfachen oder einfachen, aber unvollständigen Artikel gefunden.

enter image description here.

+0

Sie etwas, was Sie wollen, wie https://github.com/whilu/AndroidTagView –

+0

Kasse diese https://github.com/blazsolar/ FlowLayout –

+0

Danke AmitVaghela und Bhoomi für Ihre Links. Ihre Links verweisen auf eine eigenständige ViewGroup. Ich möchte das Layout innerhalb eines LayoutManagers. Ich denke, dass das eingebaute Verhalten von Animationen und Ansichtsrecycling von Vorteil ist. – Happo

Antwort

8

Ich habe eine Bibliothek gefunden, die das tut.

Sie fügen haben diese Zeile in Gradle depencencies:

compile 'com.xiaofeng.android:flowlayoutmanager:1.2.3.2' 

und Ihre Recycler Ansicht Layout-Manager setzen mit ihm:

recyclerView.setLayoutManager(new FlowLayoutManager()); 

Sie haben weitere Details darüber, wie es auf Github zu konfigurieren: https://github.com/xiaofeng-han/AndroidLibs/tree/master/flowlayoutmanager

+0

Ja, das ist gut und funktionierte gut, aber wie kann ich diese Bibliothek für ältere Versionen verwenden, z. frühere APIs/SDK vor 16, weil es mindestens SDK 16 benötigt, aber ich möchte es auch auf SDK 11 anwenden, wie es möglich ist. –

+3

Ich musste '.setAutoMeasureEnabled (true)' auf dem Manager aufrufen, dann funktioniert es super! – arekolek

2

Sie können versuchen my library. Ausführliche Informationen zur Verwendung finden Sie auf der github-Beschreibungsseite.

Es bietet Verhalten, das genau Sie wollen. Seine min sdk ist 15, die fast alle heutzutage verwendeten Geräte umfasst.

Auch ist es nach wie vor beibehalten, so dass Sie von mir zusätzliche Unterstützung erhalten kann

Verwandte Themen