Floating action button's shadow clipping at view margins
The problem is a parent clipping the shadow. Look for the parent that is clipping the shadow (is not necessarily the next in the hierarchy) and add this to the view in the xml.
android:clipChildren="false"
I've been testing this right now removing and adding that line to the parent that was clipping the view and is working fine.
Adding another containers or changing the margins is a workaround that I don't recommend. It's too patchy. The mini fabs have different container sizes and require different sizes depending on the API level (<21 or >=21).
Had similar issue. Make 2 things:
In
android.support.design.widget.CoordinatorLayout
removeandroid:paddingRight="@dimen/activity_horizontal_margin"
andandroid:paddingBottom="@dimen/activity_vertical_margin"
In
android.support.design.widget.FloatingActionButton
addandroid:layout_marginRight="@dimen/activity_horizontal_margin"
andandroid:layout_marginBottom="@dimen/activity_horizontal_margin"
As explanation = FAB ddidn't have place to display shadow, and due to this, you have not seen it fully.
I too had the same problem. But I couldn't just throw away my margin values for the sake of the FAB
. So I added another layer in the hierarchy and this helped me get the FAB
to be placed exactly where I wanted without disrupting the parent. So now I have a CoordinatorLayout
inside a CoordinatorLayout
for the sake of the FAB
. The below is my modified layout file.
<android.support.design.widget.CoordinatorLayout
android:id="@+id/ddd"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@drawable/tile"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.CoordinatorLayout
android:id="@+id/fff"
android:padding="10dp"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:id="@+id/scroll_container"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- All my views under a LinearLayout parent -->
</ScrollView>
</android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabAdd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="Add Text"
android:visibility="visible"
android:layout_margin="10dp"
app:backgroundTint="@color/primary"
app:layout_anchor="@+id/fff"
app:layout_anchorGravity="bottom|right|end"/>
</android.support.design.widget.CoordinatorLayout>