Ich verwende einen Floating Action Button in meinem Projekt Android, und ich verstecke es, wenn die Liste nach unten scrollt und ich zeige, wenn es nach oben scrollt, durch die Implementierung von ein OnScrollListener auf meiner Recyclerview.Floating Action Button ausblenden, wenn die Liste nicht scrollbar ist
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
boolean isSignificantDelta = Math.abs(dy) > mScrollThreshold;
if (isSignificantDelta) {
if (dy > 0) {
onScrollUp();
} else {
onScrollDown();
}
}
}
Nun würde Ich mag diese fab verstecken, wenn meine Liste nicht scrollbaren ist, denn das ist mein letztes Element ist vollständig sichtbar.
Scrolled-Methode wird nicht aufgerufen, wenn meine Liste leer ist oder wenige Elemente enthält und aufgrund seiner Größe nicht gescrollt werden kann.
Haben Sie einen Tipp, diese Methode zu nennen, weil dies meine Lösung zu tun scheint, was ich tun möchte?
Vielleicht können Sie von [ '' CoordinatorLayout' des Behavior's] machen (https://github.com/newfivefour/BlogPosts/blob/master/android-coordinatorlayout-scrolling-hide-fab- behavior.md)? – azizbekian
@azizbekian Mit einem CoordinatorLayout, Wie kann ich meinen FAB verstecken, wenn er den letzten Punkt meiner Liste überlappt, der nicht scrollbar ist (nicht genug Elemente in der Liste). –