Le nouveau Material Design de Google recommande d'utiliser des boutons d'action flottants pour attirer l'attention de l'utilisateur sur l'action principale sur cet écran. Il existe de nombreux exemples de cela dans une vue de liste.
Supposons maintenant que votre affichage de liste contienne juste assez d'éléments pour remplir l'écran, rendant le défilement impossible. Si vos éléments de liste ont un certain composant avec lequel l'utilisateur peut interagir, par exemple un commutateur ou une étoile préférée, il est possible que le bouton d'action flottant bloque ce composant. Comment devrions-nous traiter ce cas?
EDIT: Cela se produit toujours toujours avec le dernier élément de la liste. Voici un exemple où la «star préférée» ne peut pas être utilisée correctement. Il bloque également le contenu, comme l'heure dans cet exemple.
Cela fonctionne pour moi. Ajouter un rembourrage inférieur à RecyclerView
Réf: /programming/27768495/not-able-to-add-empty-view-below-recyclerview
la source
Rebondissant sur l'idée "Déplacer le bouton" dans la réponse acceptée, la partie Techniques de défilement des directives de conception des matériaux a une implémentation possible de cette idée.
À savoir, le bouton d' action flottant brise le bord entre le contenu et une barre d'application avec un espace flexible. Lors du défilement:
https://material.io/guidelines/components/buttons-floating-action-button.html#buttons-floating-action-button-behavior
la source
J'ai utilisé cela dans la méthode onBindViewHolder d'un RecyclerView.Adapter pour définir la marge inférieure du dernier élément de la liste à 72dp afin qu'il défile vers le haut au-dessus du bouton d'action flottant.
Cela ne nécessite pas d'entrée factice dans la liste.
la source