Новый Material Design от Google рекомендует использовать плавающие кнопки действий, чтобы привлечь внимание пользователя к основным действиям на этом экране. Существует довольно много примеров этого в виде списка.
Теперь предположим, что в вашем представлении списка достаточно элементов для заполнения экрана, что делает прокрутку невозможной. Если у ваших элементов списка есть определенный компонент, с которым пользователь может взаимодействовать, например, переключатель или любимая звезда, возможно, что плавающая кнопка действия блокирует этот компонент. Как мы должны справиться с этим делом?
РЕДАКТИРОВАТЬ: Это на самом деле всегда происходит с последним элементом списка. Вот пример, где «любимая звезда» не может быть использована должным образом. Это также блокирует контент, такой как время в этом примере.
Это работает для меня. Добавить нижний отступ в RecyclerView
Ссылка: /programming/27768495/not-able-to-add-empty-view-below-recyclerview
источник
Отражая идею «Переместить кнопку» в принятом ответе, методика прокрутки в руководстве по проектированию материалов имеет одну возможную реализацию этой идеи.
А именно, плавающая кнопка действия разрывает грань между контентом и панелью приложения с гибким пространством. При прокрутке:
https://material.io/guidelines/components/buttons-floating-action-button.html#buttons-floating-action-button-behavior
источник
Я использовал это в методе onBindViewHolder в RecyclerView.Adapter, чтобы установить для нижнего поля последнего элемента в списке значение 72 dp, чтобы он прокручивался вверх над плавающей кнопкой действия.
Это не требует фиктивной записи в списке.
источник