浮动动作按钮在AppBarLayout下

问题描述:

我有一个布局问题。 我想要一个菜单​​和寻呼机区域的边界上的浮动按钮。 我有他们在一个正确的位置,但问题是,晶圆厂藏在AppBar下。浮动动作按钮在AppBarLayout下

我试图在onCreate调用结束时使用bringToFront,但它不工作。

贝娄是screnshot和我的布局代码。

Screenshot

<?xml version="1.0" encoding="utf-8"?> 
 
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
 
    xmlns:tools="http://schemas.android.com/tools" 
 
    android:id="@+id/inv_main_content" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    android:fitsSystemWindows="true" 
 
    tools:context="eu.donda.inventura.Inventura"> 
 

 
    <android.support.design.widget.AppBarLayout 
 
     android:id="@+id/inv_appbar" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:theme="@style/AppTheme.AppBarOverlay"> 
 

 
     <android.support.v7.widget.Toolbar 
 
      android:id="@+id/inv_toolbar" 
 
      android:layout_width="match_parent" 
 
      android:layout_height="?attr/actionBarSize" 
 
      android:background="?attr/colorPrimary" 
 
      app:layout_scrollFlags="scroll|enterAlways" 
 
      app:popupTheme="@style/AppTheme.PopupOverlay"> 
 

 
     </android.support.v7.widget.Toolbar> 
 

 
     <android.support.design.widget.TabLayout 
 
      android:id="@+id/inv_tabs" 
 
      android:layout_width="match_parent" 
 
      android:layout_height="wrap_content" 
 
      app:layout_scrollFlags="scroll|enterAlways" /> 
 

 
    </android.support.design.widget.AppBarLayout> 
 

 
    <android.support.v4.view.ViewPager 
 
     android:id="@+id/inv_container" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="match_parent" 
 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 
 

 
    <LinearLayout 
 
     android:id="@+id/fab_holder" 
 
     app:layout_anchor="@id/inv_appbar" 
 
     app:layout_anchorGravity="bottom|right|end" 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:orientation="horizontal"> 
 

 
      <android.support.design.widget.FloatingActionButton 
 
       android:id="@+id/fab_scan_ean" 
 
       android:layout_width="wrap_content" 
 
       android:layout_height="wrap_content" 
 
       android:layout_margin="@dimen/fab_margin" 
 
       android:onClick="onClickEAN" 
 
       app:srcCompat="@mipmap/ic_barcode" 
 
       android:visibility="gone" /> 
 

 
      <android.support.design.widget.FloatingActionButton 
 
       android:id="@+id/fab_scan_qr" 
 
       android:layout_width="wrap_content" 
 
       android:layout_height="wrap_content" 
 
       android:layout_margin="@dimen/fab_margin" 
 
       android:onClick="onClickQR" 
 
       app:srcCompat="@mipmap/ic_qrcode" 
 
       android:visibility="gone" /> 
 

 
      <android.support.design.widget.FloatingActionButton 
 
       android:id="@+id/fab_ocr" 
 
       android:layout_width="wrap_content" 
 
       android:layout_height="wrap_content" 
 
       android:layout_margin="@dimen/fab_margin" 
 
       android:onClick="onClickOCR" 
 
       app:srcCompat="@drawable/ic_ocr" 
 
       android:visibility="gone" /> 
 

 
      <android.support.design.widget.FloatingActionButton 
 
       android:id="@+id/fab_foto" 
 
       android:layout_width="wrap_content" 
 
       android:layout_height="wrap_content" 
 
       android:layout_margin="@dimen/fab_margin" 
 
       android:onClick="onClickPhoto" 
 
       app:srcCompat="@android:drawable/ic_menu_camera" 
 
       android:visibility="gone" /> 
 

 
      <android.support.design.widget.FloatingActionButton 
 
       android:id="@+id/fab_add" 
 
       android:layout_width="wrap_content" 
 
       android:layout_height="wrap_content" 
 
       android:layout_margin="@dimen/fab_margin" 
 
       android:onClick="onClickAdd" 
 
       app:srcCompat="@android:drawable/ic_input_add" /> 
 
     </LinearLayout> 
 

 

 
</android.support.design.widget.CoordinatorLayout>

+0

在你的LinearLayout改变这个'应用:layout_anchor = “@ ID/inv_appbar”'这个应用程序:layout_anchor = “@ ID/inv_tabs”。 – Ironman

+0

同样的结果。 FAB仍在隐藏 – Achiles

+0

等待我执行您的代码。你的'FlotingActionButton'中的 – Ironman

这个属性添加到您的LinearLayout

app:layout_behavior="@string/appbar_scrolling_view_behavior" 
+0

这个属性将晶圆厂移到appbar下,这解决了用户交互的技术问题,但设计并不是我想要的。 – Achiles