Я использую этот FloatingActionButton.Behavior уже много месяцев, он заботится о том, чтобы скрывать и показывать FAB моего приложения. Никогда не было проблемы.
public class ScrollAwareFABBehavior extends FloatingActionButton.Behavior {
public ScrollAwareFABBehavior(Context context, AttributeSet attrs) {
super();
}
@Override
public boolean onStartNestedScroll(final CoordinatorLayout coordinatorLayout, final FloatingActionButton child,
final View directTargetChild, final View target, final int nestedScrollAxes) {
// Ensure we react to vertical scrolling
return nestedScrollAxes == ViewCompat.SCROLL_AXIS_VERTICAL
|| super.onStartNestedScroll(coordinatorLayout, child, directTargetChild, target, nestedScrollAxes);
}
@Override
public void onNestedScroll(final CoordinatorLayout coordinatorLayout, final FloatingActionButton child,
final View target, final int dxConsumed, final int dyConsumed,
final int dxUnconsumed, final int dyUnconsumed) {
super.onNestedScroll(coordinatorLayout, child, target, dxConsumed, dyConsumed, dxUnconsumed, dyUnconsumed);
if (dyConsumed > 0 && child.getVisibility() == View.VISIBLE) {
// User scrolled down and the FAB is currently visible -> hide the FAB
child.hide();
} else if (dyConsumed < 0 && child.getVisibility() != View.VISIBLE) {
// User scrolled up and the FAB is currently not visible -> show the FAB
child.show();
}
}}
Как только я обновляюсь в библиотеке поддержки
compile 'com.android.support:design:25.1.0'
FloatingActionButton.Behavior перестает работать должным образом. Он скрывает FAB один раз, а затем никогда больше не звонил. Не метод onStartNestedScroll или onNestedScroll.
Кто-нибудь знает, что происходит здесь. Остальная часть моего кода остается неизменной, я только обновляю эту библиотеку, и она перестает работать по-прежнему.