Ajouter les marges de séparation dans les RecyclerView
je fais construire une application android qui utilise RecyclerView
. Je veux ajouter des diviseurs de RecyclerView
, je l'ai fait à l'aide de ce code:
DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recyclerView.getContext(), linearLayoutManager.getOrientation());
recyclerView.addItemDecoration(dividerItemDecoration);
Jusqu'à présent, tout fonctionne très bien. Cependant, le diviseur est de prendre la taille de plein écran et je veux ajouter des marges. Est-il possible que je peux ajouter des marges pour le diviseur à l'aide d'une méthode qui vous permettra d'ajouter de l'espace pour le rectangle dessiné et non par la création d'une coutume drawable forme avec des marges et l'ajouter à la RecyclerView
?
utilisation personnalisée dividerItemDecoration
Voir cette réponse. De loin la meilleure et la plus simple solution
Voir cette réponse. De loin la meilleure et la plus simple solution
OriginalL'auteur Random Guy | 2017-01-09
Vous devez vous connecter pour publier un commentaire.
L'utiliser et personnaliser selon vos besoins.
}
OriginalL'auteur SANJAY GUPTA
Je pense que la solution la plus simple est d'utiliser le setDrawable méthode sur l'objet de Décoration et de passer un encart drawable avec l'encart de valeurs que vous voulez pour les marges. Comme:
Simplement la bonne réponse. Ne pas mettre en place votre propre ItemDecoration si vous pouvez les réutiliser et modifier l'existant.
Je suis OOM lors de l'appel de
obtainStyledAttributes
. Je suis l'aide de kotlinOriginalL'auteur SeptimusX75
Vous pouvez créer votre propre élément de décoration pour le recycleur de vue.
Voici le code pour la même chose.
Et de l'utiliser avec votre recyclerview vous pouvez le faire comme ceci:
OriginalL'auteur Vivek Mishra
Même comme @Vivek réponse, mais dans Kotlin et les différents paramètres
OriginalL'auteur amorenew