0
recyclerview에 스크롤 할 항목이 충분하면 FAB이 작동하지만 recyclerview가 스크롤되지 않는 경우 (항목 합계가 화면을 가리지 않음) 대소 문자를 처리해야합니다. recyclerview는 몇 가지 항목이있는 경우Android -FAB 동작 반쪽 목록
public class FABBehavior extends FloatingActionButton.Behavior {
public FABBehavior() {
super();
}
public FABBehavior(final Context context, final AttributeSet attrs) {
super(context, attrs);
}
@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) {
CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) child.getLayoutParams();
int fab_bottomMargin = layoutParams.bottomMargin;
child.animate().translationY(child.getHeight() + fab_bottomMargin).setInterpolator(new LinearInterpolator()).start();
} else if (dyConsumed < 0) {
child.animate().translationY(0).setInterpolator(new LinearInterpolator()).start();
}
}
@Override
public boolean onStartNestedScroll(final CoordinatorLayout coordinatorLayout, final FloatingActionButton child, final View directTargetChild, final View target, final int nestedScrollAxes) {
return nestedScrollAxes == ViewCompat.SCROLL_AXIS_VERTICAL;
}
}
어떻게 처리 할이이 순간
나는 스크롤을 처리하는 방법?
예상대로 작동하지 않았기 때문에 약간의 수정 작업을했지만, 일반적으로 트릭을 수행했습니다. 좋은 해결책. – Bugdr0id