web-dev-qa-db-fra.com

Android - Comment définir le remplissage pour TextView dans ListView ou ExpandableListView

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.

13

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.

13
se_bastiaan
for(int i=0; i< listview.getChildCount();i++) 

  listview.getChildAt(i).setPadding(10,10,10,10);
3
Yalla T.

Vous pouvez ajouter un rembourrage comme suit:

Android:paddingBottom="20pt"
0
pollaris