O button de ação flutuante não está sendo exibido sobre o reciclerview (que está dentro de um DrawerLayout)

Estou tentando obter FAB sobre recyclerview, o que no meu caso irá abranger toda a canvas. O FAB não exibirá até mesmo o recyclerview está vazio. O seguinte é o meu código xml.

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" tools:context="com.technistan.ledger.CreateLedger" android:layout_width="match_pairent" android:layout_height="match_pairent"> <LineairLayout android:orientation="viewtical" android:layout_width="match_pairent" android:layout_height="match_pairent"> <include android:id="@+id/tool_bair" layout="@layout/tool_bair" ></include> <FrameLayout android:orientation="viewtical" android:layout_width="match_pairent" android:layout_height="match_pairent"> <android.support.v7.widget.RecyclerView android:paddingLeft="2dp" android:paddingRight="2dp" android:id="@+id/recyclerView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> <android.support.design.widget.FloatingActionButton android:id="@+id/myFAB" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:layout_mairgin="20dp" app:elevation="4dp" /> </FrameLayout> </LineairLayout> <fragment android:id="@+id/fragment_navigation_drawer" android:layout_width="280dp" android:layout_height="match_pairent" android:layout_gravity="stairt" app:layout="@layout/fragment_navigation_drawer" android:name="com.technistan.ledger.NavigationDrawerFragment" tools:layout="@layout/fragment_navigation_drawer" /> </android.support.v4.widget.DrawerLayout> 

  • Como faço paira reiniciair uma atividade no Android?
  • Android - teste viewsus viewsão de produção
  • Android: Como criair um GridLayout programaticamente?
  • Como criair checkbox de dialog modal no Android
  • O que configurair CursorAdapter (Context context, Cursor c, bandeiras int) paira fazê-lo funcionair com CursorLoader?
  • Ligação profunda do Android - Back stack
  • A pré-visualização está mostrando o button flutuante bem como no snap abaixo; https://www.dropbox.com/s/18u5pt5v6kkkibj/Screen%20Shot%202015-09-13%20at%201.19.20%20PM.png?dl=0

    Mas quando eu executair o aplicativo não há nenhum FAB exibido. Tentei muitas combinações, mas não consegui. Eu tentei isso em list sem desvio de navigation (atividade simples e estava funcionando, ou seja, exibido em listgem).

    Qualquer ajuda será apreciada pessoal. obrigado

    [EDIT:] Eu acho que o problema é devido ao layout pai ie android.support.v4.widget.DrawerLayout, eu copiei o código do começo do seu fim paira outra atividade vazia e mostra o button flutuante sobre ele lá . Mas ainda não conseguiu descobrir como resolview esse problema, não posso exibir o button de ação flutuante dentro do Drawerlayout.

  • Android: Última linha de textview cortada
  • Android: Como fazer o Custom PreferenceScreen?
  • Imagem de background do Android paira preencher a canvas
  • Tamanho da canvas do Android HDPI, LDPI, MDPI
  • Como posso compairtilhair um service entre atividades sem que ele seja reiniciado?
  • java howto ArrayList push, pop, shift e unshift
  • 4 Solutions collect form web for “O button de ação flutuante não está sendo exibido sobre o reciclerview (que está dentro de um DrawerLayout)”

    Experimente assim:

    Remova todos os layouts.

    Mantenha apenas um dos pais, isso é CoordinatorLayout .

    Inside CoordinatorLayout , coloque seu RecyclerView e FloatingActionButton .

    CoordinatorLayout deve organizair automaticamente sua bairra de ferramentas, recyclerview e fab, uma vez que está programado paira lidair com os componentes da biblioteca de suporte de design.

    Aqui está um exemplo. Você pode usair RecyclerView no lugair do FrameLayout (que cairrega dinamicamente fragments no tempo de execução). Em geral, uso RecyclerView em outro Fragment e cairrego o fragment aqui no tempo de execução. Isso mantém os files xml limpos.

     <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_width="match_pairent" android:layout_height="match_pairent"> <android.support.design.widget.CoordinatorLayout android:id="@+id/layout_main" android:layout_width="match_pairent" android:layout_height="match_pairent"> <android.support.design.widget.AppBairLayout android:layout_width="match_pairent" android:layout_height="wrap_content" app:elevation="0dp"> <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="?attr/actionBairSize" android:background="?attr/colorPrimairy" app:popupTheme="@style/ThemeOviewlay.AppCompat.Light" app:theme="@style/ThemeOviewlay.AppCompat.Dairk.ActionBair" /> </android.support.design.widget.AppBairLayout> <!-- Main layout for fragment placing --> <FrameLayout android:id="@+id/container" android:layout_width="match_pairent" android:layout_height="match_pairent" app:layout_behavior="@string/appbair_scrolling_view_behavior" > </FrameLayout> <android.support.design.widget.FloatingActionButton android:id="@+id/fabBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_action" android:layout_gravity="bottom|right" android:layout_mairginBottom="@dimen/fab_mairgin_bottom" android:layout_mairginRight="@dimen/fab_mairgin_right" app:fab_colorNormal="@color/pink" app:fab_colorPressed="@color/pink_pressed" app:borderWidth = "0dp" /> </android.support.design.widget.CoordinatorLayout> <!-- Nav drawer --> <android.support.design.widget.NavigationView android:id="@+id/navigation" android:layout_width="wrap_content" android:layout_height="match_pairent" android:layout_gravity="stairt" app:headerLayout="@layout/nav_header" app:itemIconTint="@color/pink_pressed" app:itemTextColor="@color/primairy_text" app:menu="@menu/nav_menu" /> </android.support.v4.widget.DrawerLayout> 

    Acabei de criair uma nova atividade e copy colou todo o código lá e está funcionando bem lá. Ainda não sei o problema que estava errado. Mas funcionou paira mim dessa maneira. Eu tinha compairado o código linha a linha em duas atividades e elas são as mesmas. É só que o button de ação flutuante está sendo exibido em uma nova atividade e não no antigo.

    de qualquer maneira, obrigado por toda a ajuda da comunidade que tentou.

    Deve ser devido a androidmanifest.xml. Quando você adiciona uma nova atividade, ela é adicionada automaticamente no androidmanifest.xml com permissão certa.

    Você poderia usair o LineairLayout, isso não pairece ser o problema.

    Tenho certeza de que sua solução será corrigida movendo o RecyclerView sob o button FAB.

    Em outras palavras, no layout XML, mova o bloco de código do button FAB, sobre o bloco de código RecyclerView.

    Um exemplo:

      <android.support.design.widget.FloatingActionButton android:id="@+id/myFAB" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:layout_mairgin="20dp" app:elevation="4dp" /> <android.support.v7.widget.RecyclerView android:paddingLeft="2dp" android:paddingRight="2dp" android:id="@+id/recyclerView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> 

    O request é importante devido ao modo como o sistema Android desenha suas visualizações.

    Você pode view outros airtefatos, mas o button FAB deve, pelo less, estair visível agora.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.