16

Desidero aggiungere una vista inferiore a un layout Coordinator con view pager in esso, Vista inferiore sarà sopra fragment caricato da view pager e indipendente da esso.Come aggiungere una vista dal basso a un layout di un coordinatore con visualizzazione cercapersone?

ho aggiunto un linear layout con

layout_gravity = "bottom" 

ma vista inferiore linear layout non mostra affatto

segue è la mia xml layout del 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> 
+2

aggiungono completeBottomView all'interno framelayout provare –

+0

@DhawalSodhaParmar funziona ....... grazie –

+0

@DhawalSodhaParmar perfetti. –

risposta

24

Come sottolineato nel commento di @Dhawal .... Solution è quello di avvolgere LinearLayout completeBottomView in un FrameLayout con android:layout_gravity="bottom"

+0

risolto il problema. aveva un edittext ancorato al fondo che mi serviva apparire sulla tastiera quando si era focalizzato. evviva –

+0

grazie funziona. –

+4

L'aggiunta di 'android: layout_gravity =" bottom "' direttamente al tuo LinearLayout (completeBottomView) dovrebbe funzionare bene. Non penso che sia necessario il FrameLayout aggiuntivo –

-1

Questo codice ha funzionato per me. Modificare l'attributo app:layout_scrollFlags="scroll|enterAlways" a app:layout_scrollFlags="scroll" di android.support.v7.widget.Toolbar. Maggiori dettagli here

Problemi correlati