Je dois définir un remplissage pour la variable TextView
dans chaque ligne de la variable ListView
ou ExpandableListView
. J'essaie d'utiliser Android:padding
et child (paddingLeft
, ...) mais sans aucun résultat. Comment puis-je faire? Merci
MODIFIER:
C'est le code de l'article de la ExpandableListView
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:orientation="vertical"
Android:padding="20dp" >
<TextView
xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_height="wrap_content"
Android:id="@+id/titleScheda"
Android:text="TextView"
Android:layout_width="wrap_content"
Android:textAppearance="?android:attr/textAppearanceLarge"
Android:padding="20dp" />
</LinearLayout>
La définition du remplissage sur les deux modèles et sur TextView
ne fonctionne pas, même si le remplissage est défini dans une seule des 2 balises.
MODIFIER :
Résolu. Le problème était dans le code Java, dans la déclaration SimpleExpandableListAdapter
. Il est impossible de personnaliser la disposition standard, mais l’utilisation d’une disposition personnalisée pour le contenu extensible est la solution qui nous permet de tout personnaliser.
Je suppose que vous ajoutez les éléments dans la liste à l'aide d'un fichier de modèle (mise en page XML). Si vous ne l'êtes pas, vous devez d'abord l'implémenter.
Dans ce fichier de présentation, vous pouvez faire ceci:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:padding="10dp" >
<TextView
xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:id="@+id/text" />
</LinearLayout>
LinearLayout créera le rembourrage et entourera le TextView.
for(int i=0; i< listview.getChildCount();i++)
listview.getChildAt(i).setPadding(10,10,10,10);
Vous pouvez ajouter un rembourrage comme suit:
Android:paddingBottom="20pt"