view pager
を含むCoordinator
レイアウトにボトムビューを追加したい場合、ボトムビューはview pager
によって読み込まれ、それとは独立したfragment
の上になります。
linear layout
を追加しました
layout_gravity = "bottom"
しかし、底面ビューlinear layout
はまったく表示されません
以下は、xml
の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>
@Dhawalによるコメントで指摘されているように....解決策は、LinearLayout
completeBottomViewをFrameLayout
でAndroid:layout_gravity="bottom"
でラップすることです。
Android CoordinatorLayoutボトムレイアウト動作
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>