package org.wikipedia.views;
import android.content.Context;
import android.graphics.Rect;
import android.support.annotation.NonNull;
import android.support.design.widget.CoordinatorLayout;
import android.support.design.widget.FloatingActionButton;
import android.util.AttributeSet;
import org.wikipedia.util.log.L;
// TODO: Remove when this is fixed:
// https://code.google.com/p/android/issues/detail?id=222597
//
public class FloatingActionButtonBehaviorFixed extends FloatingActionButton.Behavior {
public FloatingActionButtonBehaviorFixed() {
super();
}
public FloatingActionButtonBehaviorFixed(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean getInsetDodgeRect(@NonNull CoordinatorLayout parent,
@NonNull FloatingActionButton child, @NonNull Rect rect) {
super.getInsetDodgeRect(parent, child, rect);
if (!rect.intersect(child.getLeft(), child.getTop(), child.getRight(), child.getBottom())) {
L.logRemoteErrorIfProd(new IllegalArgumentException("Rect should intersect with child's bounds."));
}
return false;
}
}