2015-07-04 30 views
7

Uygulamamda Toolbar'u yapmaya çalışıyorum ve RecyclerView'un kaydırmasına dayalı olarak göstermeye çalışıyorum. Bu gif, elde etmeye çalıştığım şeyi gösterir.Araç Çubuğu saklanmıyor RecyclerGörüntü kaydırma

GIF

Ben this tutorial izleyerek ve aradığım sonuçları alamıyorum. İşte benim etkinliğin düzenidir:

<android.support.design.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/coordinatorLayout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainActivity" 
android:fitsSystemWindows="true"> 

<android.support.v4.widget.DrawerLayout 
android:id="@+id/drawer" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:elevation="7dp"> 

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

    <include layout="@layout/toolbar" /> 

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

<FrameLayout 
     android:id="@+id/container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#FFFFFF" /> 

<android.support.design.widget.NavigationView 
    android:id="@+id/navigation_view" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:layout_gravity="start" 
    app:headerLayout="@layout/header" 
    app:menu="@menu/drawer" /> 

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

Ve burada Toolbar düzeni aşağıdaki gibidir: Bu kodu çalıştırdığınızda

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="?attr/actionBarSize" 
    android:background="@color/ColorPrimary" 
    app:layout_scrollFlags="scroll|enterAlways" /> 

, Toolbar tamamen kaybolur. Sorun nedir?

+0

bu https://mzgreen.github.io/2015/02/28/How-to-hideshow-Toolbar-when-list-is-scrolling%28part2%29/ adresine bir göz atın –

+0

Bölüm 3 eğitimini takip et çünkü yakında bir FAB uygulayacağım. @SanketKachhela – wasimsandhu

+0

Aynı burada. Uygulamamda neredeyse aynı yapıya sahibim ve aynı öğreticiyi takip ettim ancak araç çubuğu kaydırmada gizlenmeyecek. Bu sorunu çözmeyi başarırsam size bildireceğim – ThanosFisherman

cevap

2

RecyclerView ürününüz bir parçanın içindeyse, aşağıdaki kodu parça düzeninin kök görünümüne yerleştirmeyi deneyin: app:layout_behavior="@string/appbar_scrolling_view_behavior". O içeren görünüm sadece RecyclerView olduğunu ben kabul bu

<FrameLayout 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#FFFFFF" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

gibi kapsayıcınıza FrameLayout için bu satırı

app:layout_behavior="@string/appbar_scrolling_view_behavior" 

eklemek anlatıldığı @ orrett3 gibi CoordinatorLayout

+1

Bu işe yaramıyor - Aynı sonucu elde ediyorum. – wasimsandhu

0

doğrudan çocuk olmalı Bu kabın bir çocuğu.