2011-01-22 4 views
5

Se utilizzo l'indicatore di gruppo predefinito (non ne imposto uno nuovo), come posso conoscere la larghezza del padding per il layout di groupview?In che modo è possibile disegnare la larghezza dell'espansione del gruppo EspandiableListView su Android?

Quindi, è possibile che il mio layout non si sovrapponga all'indicatore di gruppo.

È possibile? Perché non riesco a trovare un metodo per getGroupIndicator. Oppure devo impostarne uno nuovo che conosca la sua dimensione.

risposta

13

ho trovato l'attributo qui:

android:paddingLeft="?android:attr/expandableListPreferredItemPaddingLeft" 
+0

è questo possibile aggiungere programatically? – Maxrunner

1

Oppure si può utilizzare la riflessione:

Field field_mIndicatorRight = listView.getClass().getDeclaredField("mIndicatorRight"); 
field_mIndicatorRight.setAccessible(true); 
int mIndicatorRight = (Integer) field_mIndicatorRight.get(listView);