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