Vue en bâche au bas du fragment d'une disposition de coordinateur interne

J'ai un viewpager qui est placé dans une disposition de coordinateur. Dans un fragment particulier d'un viewpager, j'ai une vue de recyclage et une vue au bas du fragment. Le problème est que, d'abord, la vue au bas du fragment est cachée et n'est visible que lorsque je me déplace vers le haut. Je veux que la vue reste en bas de l'écran.

Nom du fichier: activity_main.xml

<android.support.design.widget.AppBarLayout android:id="@+id/appbar" 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/toolbar" style="@style/ToolBarStyle" android:layout_width="match_parent" android:layout_height="?actionBarSize" android:layout_alignParentTop="true" android:background="@color/toolbarColor" android:contentInsetEnd="16dp" android:contentInsetRight="16dp" android:minHeight="?actionBarSize" android:paddingBottom="0dp" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" /> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="com.dekorate.android.Utils.AppBarLayoutBehavior" /> </android.support.design.widget.CoordinatorLayout> 

  • TabLayout a sélectionné la gravité de l'onglet
  • EditText getHint () renvoie null lors de l'utilisation de la bibliothèque de support de conception
  • Obtenir une exception Nullpointer après mise à jour pour le support de conception Android 22.2.1
  • CollapsingToolbarLayout sous-titre
  • La couleur du texte de l'action Snackbar ne change pas
  • BottomNavigationVérifier le mode de décalage sans utiliser la réflexion
  • Custom TextSize of BottomNavigationView prend en charge l'Android
  • BottomSheetDialogFragment - Comment définir une hauteur étendue (ou un décalage supérieur min)
  • One Solution collect form web for “Vue en bâche au bas du fragment d'une disposition de coordinateur interne”

    Implémentez AppBarLayout.OnOffsetChangedListener dans l'activité. Dans la méthode onOffsetChanged, ajustez la marge de la vue au bas en fonction de la hauteur actuellement déroulée.

     @Override public void onOffsetChanged(AppBarLayout appBarLayout, int i) { RelativeLayout.LayoutParams bottomLayoutParams = (RelativeLayout.LayoutParams)fragment.bottomLayout.getLayoutParams(); bottomLayoutParams.setMargins(0,0,0,(actionBarHeight + i)); fragment.bottomLayout.setLayoutParams(bottomLayoutParams); } 

    Ici fragment est l'instance de votre fragment et bottomLayout est la vue en bas.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.