2010-10-07 13 views
8

Ho un ExpandableListView (ELV) con i gruppi con LinearLayout. Ho impostato l'altezza del gruppo su un valore (38dip in questo caso, equivalente a due righe di testo). Se l'intestazione del gruppo è lunga e richiederebbe più di 2 righe, non viene mostrata correttamente nell'elemento ELV: alcune parti della vista vengono visualizzate. D'altra parte, se cambio Android: layout_height a "wrap_content" nel LinearLayout, i gruppi mostrano sempre tutte le linee. Ma le larghezze delle linee sono variabili, cioè i titoli brevi vengono visualizzati con solo 1 riga e i titoli lunghi vengono visualizzati con 2, 3 o 4 righe. Sembra brutto. Mi piacerebbe implementare l'altezza per essere qualcosa come max ("38dip", "wrap_content"). C'è un modo per fare questo?Regola dinamicamente l'altezza delle intestazioni di gruppo in un ExpandableListView

Anche a livello di codice, non riesco a ottenere l'altezza effettiva del gruppo se imposto Android: layout_height su "wrap_content". Qualche suggerimento lì?

risposta

4

non può risolvere direttamente il problema. Aggiunta la seguente al file di layout XML del gruppo:

android:paddingTop="7dip" 
    android:paddingBottom="7dip" 

che rende il layout guardando molto meno congestionato che è quello che volevo fare, in primo luogo. Andando avanti, ma sarebbe interessato se qualcun altro avesse una soluzione migliore.

Problemi correlati