2017-04-20 2 views
0

상단에 툴바가 있고 그 아래에 툴바 크기 막대 2 개와 그 아래에있는 목록보기가있는 레이아웃이 있습니다. 누군가가 목록보기에서 스크롤하면 툴바 아래의 2 개의 막대가 위로 스크롤되어 도구 모음 아래로 사라집니다.Android Coordinator 레이아웃, 목록보기 및 고정 도구 모음

layout_scrollFlags = "스크롤 | enter always"는 막대 만 도구 모음이 아니라 스크롤 이벤트에 응답하지 않습니다. 툴바에 동일한 scrollFlags도 넣으면 모두 응답하지만 도구 모음을 항상 표시하고 싶습니다. 두 개의 막대를 도구 모음 위로 이동하면 두 개의 막대 만 반응하지만 두 개의 막대 만 반응하지만 도구 모음이 막대 아래에 있으며 원하는 표시가 아닙니다.

+0

빠른 솔루션을 얻으려면 레이아웃 xml 코드를 게시하십시오. – FAT

답변

0

툴바를 여전히 appBar 아래의 상단에 두는 것이 좋습니다. AppBar에는 실제로 스크롤 할보기가 포함되어 있으며 다른보기는 그 아래에 있습니다. 앱 막대의 입면도가 0dp인지 확인하십시오. 그렇지 않으면 막대 위에 표시되거나 툴바의 높이가 appbar보다 높게 변경됩니다. 또한 상단에 머물고 싶은 막대의 높이를 appbar의 위쪽 여백으로 추가하여보기 시작합니다.

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

    <!--Toolbars you want to move--> 
    <android.support.design.widget.AppBarLayout 
     android:id="@+id/app_bar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay" 
     android:layout_marginTop="?attr/actionBarSize" 
     app:elevation="0dp"> 

      <android.support.v7.widget.Toolbar 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="@android:color/holo_blue_light" 
       android:layout_gravity="bottom" 
       app:layout_scrollFlags="scroll|enterAlways" 
       /> 

     <android.support.v7.widget.Toolbar 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="@android:color/holo_orange_light" 
       android:layout_gravity="bottom" 
       app:layout_scrollFlags="scroll|enterAlways" 
       app:elevation="2dp" 
       /> 

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

    <!--Toolbar you don't want to move--> 
    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:layout_gravity="top" 
     android:background="@color/wallet_bright_foreground_holo_light" 
     app:popupTheme="@style/AppTheme.PopupOverlay" 
     /> 

    <!--Your content here --> 
    <FrameLayout 
     android:id="@+id/frameLayout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
     <include layout="@layout/item_list" /> 
    </FrameLayout> 
</android.support.design.widget.CoordinatorLayout>