Поведение прокрутки для плавающей кнопки действия в Android - PullRequest
0 голосов
/ 09 октября 2018

Я хочу использовать Scroll Behavior в своих приложениях, и код выглядит так:

@Override
public boolean onStartNestedScroll(final CoordinatorLayout coordinatorLayout, final FloatingActionButton child,
                                   final View directTargetChild, final View target, final int nestedScrollAxes) {
    return true;
}

@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 (dyUnconsumed > 0 && child.getVisibility() == View.VISIBLE) {
    child.hide();
}if (dyUnconsumed < 0 && child.getVisibility() != View.VISIBLE) {
    child.show();
}

Я добавил поведение прокрутки в fab (child)

app:layout_behavior="Adapter.ScrollAwareFABBehavior"

, но проблема заключается в том, когдаребенок прячется, dyUnconsume не будет читать движения пользователя, dyUnconsume остановит подсчет.Есть ли какая-нибудь возможность для dyUnconsume сделать подсчет, даже если ребенок не показывает, и поведение все еще привязано к fab?

заранее спасибо.

...