style example error coordinatorlayout below android android-layout android-linearlayout android-coordinatorlayout

android - example - coordinatorlayout style



¿Cómo agregar una vista inferior a un diseño de coordinador con un paginador de vista? (3)

Como se señaló en el comentario de @Dhawal .... La solución es envolver LinearLayout completeBottomView en un FrameLayout con android:layout_gravity="bottom"

Quiero agregar una vista inferior a un diseño de Coordinator con un view pager en él, la Vista inferior estará en la parte superior del fragment cargado por un view pager e independiente de este.

He añadido un linear layout con

layout_gravity = "bottom"

pero el linear layout vista inferior no se muestra en absoluto

A continuación se muestra mi diseño xml de la 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>


Este código funcionó para mí. Cambie app:layout_scrollFlags="scroll|enterAlways" por app:layout_scrollFlags="scroll" atributo app:layout_scrollFlags="scroll" de android.support.v7.widget.Toolbar. Más detalles here


Android CoordinatorLayout Comportamiento de diseño inferior.

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>

FooterBarLayout.java

FooterBarBehavior.java