5

Desidero implementare un Tag Cloud con i chip Android.Android FlowLayout come RecyclerView LayoutManager

enter image description here

ma penso che il modo migliore per farlo è con un RecycleView e LayoutManager personalizzato. Cerco un LayoutManager quale layout i suoi figli come un FlowLayout ma non trovo nulla.

Qualcuno ha trovato questo tipo di comportamento o un tutorial buono e semplice sui gestori di layout personalizzati? Non ho trovato articoli semplici o semplici ma incompleti.

enter image description here.

+0

Vuoi qualcosa come https://github.com/whilu/AndroidTagView –

+0

checkout questo https://github.com/blazsolar/ FlowLayout –

+0

Grazie AmitVaghela e Bhoomi per i tuoi link. I tuoi collegamenti puntano a un ViewGroup indipendente. Voglio il layout all'interno di un LayoutManager. Penso che il comportamento inbuild delle animazioni e la visione del riciclaggio sia un vantaggio. – Happo

risposta

8

Ho trovato una libreria che esegue questa operazione.

Bisogna aggiungere questa riga al vostro Gradle depencencies:

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

e impostare la visualizzazione riciclatore gestore di layout con esso:

recyclerView.setLayoutManager(new FlowLayoutManager()); 

Avete ulteriori dettagli su come configurarlo su Github: https://github.com/xiaofeng-han/AndroidLibs/tree/master/flowlayoutmanager

+0

Sì, va bene, e ha funzionato bene, ma come posso usare questa libreria per le versioni precedenti, ad es. API/SDK precedenti prima del 16, perché richiede un minimo di SDK 16, ma voglio applicarlo anche su SDK 11, come è possibile. –

+3

Ho dovuto chiamare '.setAutoMeasureEnabled (true)' sul gestore, quindi funziona benissimo! – arekolek

2

Si può provare my library. Vedi la pagina di descrizione di github per caratteristiche/utilizzo dettagliato.

Fornisce il comportamento che si desidera esattamente. Il suo min sdk è 15, che copre quasi tutti i dispositivi odierni in uso.

Inoltre è ancora mantenuto, in modo da poter ricevere un ulteriore sostegno da parte mia