El nuevo diseño de materiales de Google recomienda utilizar botones de acción flotantes para llamar la atención del usuario sobre la acción principal en esa pantalla. Hay bastantes ejemplos de esto dentro de una vista de lista.
Ahora, suponga que su vista de lista tiene elementos suficientes para llenar la pantalla, haciendo imposible el desplazamiento. Si los elementos de su lista tienen un determinado componente con el que el usuario puede interactuar, por ejemplo, un interruptor o una estrella favorita, es posible que el botón de acción flotante esté bloqueando este componente. ¿Cómo debemos manejar este caso?
EDITAR: Esto realmente siempre sucede con el último elemento de la lista. Aquí hay un ejemplo donde la 'estrella favorita' no se puede usar correctamente. También está bloqueando contenido, como el tiempo en este ejemplo.
fuente
Esto funciona para mi. Agregar relleno inferior a RecyclerView
Ref: /programming/27768495/not-able-to-add-empty-view-below-recyclerview
fuente
Rebotando la idea de "Reubicar el botón" en la respuesta aceptada, la parte de Técnicas de desplazamiento de las pautas de diseño de materiales tiene una posible implementación de esa idea.
A saber, el botón de acción flotante rompe el borde entre el contenido y una barra de aplicaciones con espacio flexible. Al desplazarse:
https://material.io/guidelines/components/buttons-floating-action-button.html#buttons-floating-action-button-behavior
fuente
Utilicé esto en el método onBindViewHolder de RecyclerView.Adapter para establecer el margen inferior del último elemento de la lista en 72dp para que se desplace hacia arriba sobre el botón de acción flotante.
Esto no requiere una entrada ficticia en la lista.
fuente