2016-08-21 135 views
0

我有一個佈局問題。 我想要一個菜單​​和尋呼機區域的邊界上的浮動按鈕。 我有他們在一個正確的位置,但問題是,晶圓廠藏在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

回答

1

這個屬性添加到您的LinearLayout

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

這個屬性將晶圓廠移到appbar下,這解決了用戶交互的技術問題,但設計並不是我想要的。 – Achiles