FloatingActionButton aparece en pantalla cuando se utiliza TabLayout y ViewPager

Echa un vistazo a la FAB continuación:

Imagen

No aparecerá a menos que colapse la Toolbar . Aquí está mi XML:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentStart="true" android:layout_below="@+id/toolbar" android:layout_marginTop="0dp" android:animateLayoutChanges="true" android:background="@android:color/white" android:layoutDirection="locale" android:orientation="vertical" android:padding="0dp"> <android.support.design.widget.CoordinatorLayout android:id="@+id/cLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="0dp" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:background="@color/accent" android:src="@drawable/ic_add" app:layout_anchor="@id/list" app:layout_anchorGravity="bottom|end" /> </android.support.design.widget.CoordinatorLayout> </RelativeLayout> 

¿Por qué sucede esto si no establezco ningún comportamiento para el FAB ? ¿Hay alguna propiedad que debería agregar a algo para poder evitar este comportamiento?

Simplemente elimine su FloatingActionButton de cada Fragment y agréguelo a su Activity . De esta manera no sólo el FAB se mantiene en su lugar sino que también soluciona su problema. A continuación, puede utilizar getActivity().findViewByIf(id) en su Fragment y establecer un onClickListener en cada Fragment .

Le sugiero que elimine su RelativeLayout y reestructure su diseño de esta manera:

 <android.support.design.widget.CoordinatorLayout android:id="@+id/cLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/app_bar_layout" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> </android.support.design.widget.AppBarLayout> <android.support.v7.widget.RecyclerView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="0dp" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:background="@color/accent" android:src="@drawable/ic_add" app:layout_anchor="@id/list" app:layout_anchorGravity="bottom|end" /> <com.rey.material.widget.ProgressView android:id="@+id/progress_bar" android:layout_width="60dp" android:layout_height="60dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" app:pv_autostart="true" app:pv_circular="true" app:pv_progressMode="indeterminate" app:pv_progressStyle="@style/Material.Drawable.CircularProgress" /> </android.support.design.widget.CoordinatorLayout> 

El diseño del coordinador no se comporta como un diseño relativo, no puede tener varios hijos sin molestarse. Por lo que sólo tiene que hacer un hijo de la distribución del coordinador, es decir, el diseño relativo y dentro de él agregar recyclerView y floatingActionButton

  <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginTop="0dp" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:background="@color/accent" android:src="@drawable/ic_add" app:layout_anchor="@id/list" app:layout_anchorGravity="bottom|end" /></RelativeLayout> 
  • Desaparición de los botones de la barra de acción al pasar entre fragmentos
  • ¿Cómo ocultar y mostrar correctamente la barra de acciones con la nueva API de la biblioteca de diseño?
  • Cambiar el color de las pestañas de navegación mediante programación
  • Cambiar ViewPager para habilitar el desplazamiento de páginas infinito
  • Android TabHost dentro de Fragmento
  • Función Cover Flow con vista pager android
  • Reemplazar fragmento con otro fragmento dentro de ViewPager
  • ViewPager con el niño extensible
  • El paginador de vista de Android cambia las páginas automáticamente después de unos segundos
  • FragmentPagerAdapter no está quitando elementos (Fragmentos) correctamente
  • ¿Cuál es la forma correcta de compartir datos entre diferentes Actividades o Fragmentos?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.