Fix FloatingActionButton with nested anchors
BUG: 30971436
Change-Id: I62cd51a007e2941ef9a46357090778b143b2b51a
diff --git a/design/src/android/support/design/widget/FloatingActionButton.java b/design/src/android/support/design/widget/FloatingActionButton.java
index 526596c..68b7c5b 100644
--- a/design/src/android/support/design/widget/FloatingActionButton.java
+++ b/design/src/android/support/design/widget/FloatingActionButton.java
@@ -41,6 +41,7 @@
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.View;
+import android.view.ViewGroup;
import android.widget.ImageView;
import java.lang.annotation.Retention;
@@ -592,10 +593,13 @@
return false;
}
- private static boolean isBottomSheet(View view) {
- CoordinatorLayout.LayoutParams lp =
- (CoordinatorLayout.LayoutParams) view.getLayoutParams();
- return lp != null && lp.getBehavior() instanceof BottomSheetBehavior;
+ private static boolean isBottomSheet(@NonNull View view) {
+ final ViewGroup.LayoutParams lp = view.getLayoutParams();
+ if (lp instanceof CoordinatorLayout.LayoutParams) {
+ return ((CoordinatorLayout.LayoutParams) lp)
+ .getBehavior() instanceof BottomSheetBehavior;
+ }
+ return false;
}
@VisibleForTesting