Nowy projekt materiałowy Google zaleca stosowanie pływających przycisków akcji, aby zwrócić uwagę użytkownika na główną akcję na tym ekranie. Jest wiele przykładów tego w widoku listy.
Załóżmy teraz, że widok listy zawiera wystarczającą liczbę elementów do wypełnienia ekranu, co uniemożliwia przewijanie. Jeśli elementy listy zawierają określony element, z którym użytkownik może wchodzić w interakcje, na przykład przełącznik lub ulubioną gwiazdę, możliwe, że przycisk akcji swobodnej blokuje ten element. Jak powinniśmy poradzić sobie z tą sprawą?
EDYCJA: Tak naprawdę dzieje się tak zawsze z ostatnim elementem listy. Oto przykład, w którym „ulubiona gwiazda” nie może być właściwie użyta. Blokuje również zawartość, na przykład czas w tym przykładzie.
źródło
To działa dla mnie. Dodaj dolne wypełnienie do RecyclerView
Ref: /programming/27768495/not-able-to-add-empty-view-below-recyclerview
źródło
Odrzucając pomysł „Zmień położenie przycisku” w zaakceptowanej odpowiedzi, część Techniki przewijania w wytycznych dotyczących projektowania materiałów ma jedną możliwą implementację tego pomysłu.
Mianowicie, pływający przycisk akcji przełamuje krawędź między zawartością a paskiem aplikacji dzięki elastycznej przestrzeni. Podczas przewijania:
https://material.io/guidelines/components/buttons-floating-action-button.html#buttons-floating-action-button-behavior
źródło
Użyłem tego w metodzie onBindViewHolder RecyclerView.Adapter, aby ustawić dolny margines ostatniego elementu na liście na 72dp, aby przewinął się w górę nad przyciskiem akcji swobodnej.
To nie wymaga fikcyjnego wpisu na liście.
źródło