Je souhaite ajouter une vue de dessous à une mise en page Coordinator
avec view pager
dedans, la vue de dessous sera au dessus de fragment
chargée par view pager
et indépendant de celui-ci.
J'ai ajouté un linear layout
avec
layout_gravity = "bottom"
mais vue de dessous linear layout
n'est pas du tout affiché
Voici mon xml
mise en page du activity
.
<Android.support.design.widget.CoordinatorLayout
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.support.design.widget.AppBarLayout
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<Android.support.v7.widget.Toolbar
Android:id="@+id/maintoolbar"
Android:layout_width="match_parent"
Android:layout_height="?attr/actionBarSize"
Android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<Android.support.design.widget.TabLayout
Android:id="@+id/maintabs"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabGravity="fill" />
</Android.support.design.widget.AppBarLayout>
<Android.support.v4.view.ViewPager
Android:id="@+id/mainviewpager"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
<LinearLayout
Android:id="@+id/completeBottomView"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:orientation="vertical">
<ProgressBar
Android:id="@+id/progressBarBottomView"
style="?android:attr/progressBarStyleHorizontal"
Android:layout_width="match_parent"
Android:layout_height="5dp"
Android:indeterminate="false"
Android:visibility="gone"
Android:max="100"
Android:progress="1"/>
<HorizontalScrollView
Android:id="@+id/limiter_scroller"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:layout_gravity="bottom|start"
Android:background="#FF3399"
>
<LinearLayout
Android:id="@+id/limiter_layout"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:orientation="horizontal"
Android:onClick="clickFromBottomView"/>
</HorizontalScrollView>
</LinearLayout>
</Android.support.design.widget.CoordinatorLayout>
Comme indiqué dans le commentaire de @Dhawal .... La solution consiste à envelopper LinearLayout
completeBottomView dans un FrameLayout
avec Android:layout_gravity="bottom"
Comportement de mise en page inférieure du coordinateur Android.
activity_bottom.xml
<Android.support.design.widget.CoordinatorLayout 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.support.design.widget.AppBarLayout
Android:id="@+id/app_bar"
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"
Android:background="?attr/colorPrimaryDark"
app:layout_scrollFlags="scroll|enterAlways"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
</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:background="#C0C0C0"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
<com.example.Android.coordinatedeffort.widget.FooterBarLayout
Android:layout_width="match_parent"
Android:layout_height="?attr/actionBarSize"
Android:layout_gravity="bottom">
<TextView
Android:layout_width="match_parent"
Android:layout_height="?attr/actionBarSize"
Android:background="#007432"
Android:gravity="center"
Android:text="Footer View"
Android:textColor="@Android:color/white"
Android:textSize="25sp" />
</com.example.Android.coordinatedeffort.widget.FooterBarLayout>
</Android.support.design.widget.CoordinatorLayout>