Comment atsortingbuer un remplissage à la ligne de division d’élément Listview

entrer la description de l'image ici

Comment puis-je donner du rembourrage à l’élément de la liste, comme je le montre dans l’image. Je veux faire le diviseur dans la mise en page comme indiqué dans l’image.

c’est mon code de fragment de liste

  

Ceci est mon code de section Liste

   

Ceci est mon code d’article de liste

       

Utilisez ‘inset’ …..

(list_divider.xml)

        

et dans votre vue liste append comme ça …

  

vous pouvez définir la valeur d’encart comme vous le souhaitez …

METTRE À JOUR

Comme le souligne @ Giulio Piancastelli, si l’arrière-plan du conteneur de liste est différent de l’arrière-plan de l’élément de liste, vous pouvez utiliser la fonction “liste de couches”

(list_divider.xml)

               

et dans votre vue liste append comme ça …

  

Vous avez besoin de rembourrage pour les séparateurs? Créez votre forme personnalisable en tant que:

         

Et définissez comme diviseur pour votre ListView en xml:

  

UPD

Je viens d’avoir ListView en xml:

  

Le diviseur est line.xml dans le drawable :

         

Ne faites aucune modification sur le ListView dans le code. Vous pouvez essayer d’utiliser Clean si les ressources sont mal construites.

Comme @Giulio Piancastelli mentionné dans @ASP répond, échoue lorsque la couleur d’arrière-plan du conteneur de liste n’est pas la même que les lignes de la liste. Une solution consiste à utiliser comme ci-dessous:

 //This item is to overlay the container colour with the row background colour      //This item is the divider, put it at bottom so it will overlay the background colour    

Dans votre liste, donnez le paddingtop à la mise en page principale comme

   ... //Remaining items  

cela devrait être une solution alternative à cette question:

  

Définissez la hauteur et la couleur du séparateur de votre élément de liste: