3

Пытается использовать новую библиотеку дизайна поддержки. В моем макете я хочу, чтобы ToolBar оставался в верхней части экрана, но при выходе пользователя из окна выходят TabLayout. Но похоже, что ViewPager идет под номером AppBarLayout. Я использовал этот блог для ссылки https://medium.com/ribot-labs/exploring-the-new-android-design-support-library-b7cda56d2c32Новая библиотека поддержки дизайна для Android, прокрутка tablayout offscreen не работает

Это расположение, в пределах ViewPager имеет Fragments, которые состоят из взглядов Ресайклер

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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:background="@color/material_grey50" 
android:clickable="true"> 

<android.support.design.widget.CoordinatorLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/pager" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/tabLayout" /> 


<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 


    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar_list" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 

     app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 


    <android.support.design.widget.TabLayout 
     android:id="@+id/tabLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/toolbar_list" 
     android:background="?attr/colorPrimary" 
     android:scrollbars="horizontal" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     app:layout_scrollFlags="scroll|enterAlways" 
     app:tabGravity="center" /> 


</android.support.design.widget.AppBarLayout> 


<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab_post" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:layout_gravity="bottom|right" 
    android:layout_marginBottom="16dp" 
    android:layout_marginRight="16dp" 
    android:elevation="3dp" 
    android:src="@drawable/ic_videocam_white_36dp" 
    app:backgroundTint="@color/accent" 
    app:fabSize="normal" /> 

</android.support.design.widget.CoordinatorLayout> 
+0

Здесь layout_behavior работает с определенными элементами управления, такими как просмотр ресайклеров или вложенное прокрутки. см. [demo] (https://github.com/chrisbanes/cheesesquare). – Harry

ответ

0

Не забудьте установить это в ViewPager:

app:layout_behavior="@string/appbar_scrolling_view_behavior"

+0

Я тоже сделал это без эффекта – Brian

+0

Возможно, это не так, но он отлично работает в моем проекте, когда ViewPager является последним дочерним, а AppBarLayout является первым дочерним элементом CoordinatorLayout. Попробуйте переупорядочить их в этом порядке. Кроме того, я вижу тег '', добавляя нижнюю часть вашего фрагмента, поэтому, если это были проблемы с предыдущим удалением, попробуйте удалить это. –

+0

хмм переупорядочение тоже не работает, используете ли вы поддержку дизайна 22.2.0 и поддержку lib 22.2? Будет ли это иметь значение, если этот макет находится в фрагменте? – Brian

 Смежные вопросы

  • Нет связанных вопросов^_^