From 4cdec667e5e40e18efdaccaaaa39145ca8495b55 Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Wed, 16 Aug 2017 19:18:06 -0700 Subject: [PATCH] Fixed fabs disappearing on scroll. --- .../tesremoteprogrammer/widget/ScrollAwareFABBehavior.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/net/thauvin/erik/android/tesremoteprogrammer/widget/ScrollAwareFABBehavior.kt b/app/src/main/java/net/thauvin/erik/android/tesremoteprogrammer/widget/ScrollAwareFABBehavior.kt index 50c112b..da93f30 100644 --- a/app/src/main/java/net/thauvin/erik/android/tesremoteprogrammer/widget/ScrollAwareFABBehavior.kt +++ b/app/src/main/java/net/thauvin/erik/android/tesremoteprogrammer/widget/ScrollAwareFABBehavior.kt @@ -41,7 +41,13 @@ class ScrollAwareFABBehavior() : FloatingActionButton.Behavior() { dyUnconsumed: Int) { super.onNestedScroll(coordinatorLayout, child, target, dxConsumed, dyConsumed, dxUnconsumed, dyUnconsumed) if (dyConsumed > 0 && child!!.visibility == View.VISIBLE) { - child.hide() + // see: https://stackoverflow.com/a/42082313/5640587 + child.hide(object : FloatingActionButton.OnVisibilityChangedListener() { + override fun onHidden(fab: FloatingActionButton?) { + super.onHidden(fab) + fab!!.visibility = View.INVISIBLE + } + }) } else if (dyConsumed < 0 && child!!.visibility != View.VISIBLE) { child.show() }