# FloatingActionButton.Behavior

[View Source](https://github.com/material-components/material-components-android/blob/1.14.0/lib/java/com/google/android/material/floatingactionbutton/FloatingActionButton.java)

*** ** * ** ***


```
public class FloatingActionButton.Behavior extends FloatingActionButton.BaseBehavior
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [com.google.android.material.floatingactionbutton.FloatingActionButton.BaseBehavior](https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.BaseBehavior) ||
|   | ↳ | [com.google.android.material.floatingactionbutton.FloatingActionButton.Behavior](https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.Behavior) |

*** ** * ** ***

Behavior designed for use with `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton` instances. Its main function is to move `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton` views so that any displayed `https://developer.android.com/reference/com/google/android/material/snackbar/Snackbar`s do not cover them.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.Behavior#Behavior()()` |
| `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.Behavior#Behavior(Context,AttributeSet)(Context context, AttributeSet attrs)` |

| ### Inherited methods |
|---|
| From [com.google.android.material.floatingactionbutton.FloatingActionButton.BaseBehavior](https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.BaseBehavior) |---|---| | `boolean` | `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.BaseBehavior#getInsetDodgeRect(CoordinatorLayout,com.google.android.material.floatingactionbutton.FloatingActionButton,Rect)( CoordinatorLayout parent, https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton child, Rect rect )` | | `boolean` | `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.BaseBehavior#isAutoHideEnabled()()` Returns whether the associated FloatingActionButton automatically hides when there is not enough space to be displayed. | | `void` | `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.BaseBehavior#onAttachedToLayoutParams(CoordinatorLayout.LayoutParams)(LayoutParams lp)` | | `boolean` | `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.BaseBehavior#onDependentViewChanged(CoordinatorLayout,com.google.android.material.floatingactionbutton.FloatingActionButton,View)( CoordinatorLayout parent, https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton child, View dependency )` | | `boolean` | `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.BaseBehavior#onLayoutChild(CoordinatorLayout,com.google.android.material.floatingactionbutton.FloatingActionButton,int)( CoordinatorLayout parent, https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton child, int layoutDirection )` | | `void` | `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.BaseBehavior#setAutoHideEnabled(boolean)(boolean autoHide)` Sets whether the associated FloatingActionButton automatically hides when there is not enough space to be displayed. | | `void` | `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.BaseBehavior#setInternalAutoHideListener(com.google.android.material.floatingactionbutton.FloatingActionButton.OnVisibilityChangedListener)( https://developer.android.com/reference/com/google/android/material/floatingactionbutton/FloatingActionButton.OnVisibilityChangedListener listener )` | |

## Public constructors

### Behavior

```
public Behavior()
```

### Behavior

```
public Behavior(Context context, AttributeSet attrs)
```