2016-01-21 64 views
1

我正在使用工具栏和一个以上的Textview文本,但是当我滚动我试图隐藏我的工具栏,但它不隐藏,以下是我的XML代码任何人都可以帮助我,这个,在此先感谢..为什么工具栏在滚动时没有隐藏?

<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/main_content" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

    <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:fitsSystemWindows="true"> 



      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
       app:layout_collapseMode="pin" /> 



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

    <android.support.v4.widget.NestedScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="10dp" 
      android:layout_marginRight="10dp" 
      android:orientation="vertical" 

      android:paddingTop="24dp"> 



      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Product Name:" 
       android:layout_marginLeft="5dp" 
       android:textAppearance="@style/TextAppearance.AppCompat.Title" /> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/desc_prodname" 
       android:layout_marginTop="5dp" 
       android:layout_marginLeft="5dp" 

       android:text="@string/cheese_ipsum" 
       /> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Brand:" 
       android:layout_marginTop="10dp" 
       android:layout_marginLeft="5dp" 

       android:textAppearance="@style/TextAppearance.AppCompat.Title" /> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/desc_brandnm" 
       android:layout_marginTop="5dp" 
       android:layout_marginLeft="5dp" 
       android:text="@string/cheese_ipsum" 

       /> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Description:" 
       android:layout_marginLeft="5dp" 

       android:textAppearance="@style/TextAppearance.AppCompat.Title" /> 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/desc_description" 
       android:layout_marginLeft="5dp" 
       android:text="@string/cheese_ipsum" 

       android:layout_marginTop="5dp" 
       /> 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Price:" 
       android:layout_marginTop="10dp" 
       android:layout_marginLeft="5dp" 

       android:textAppearance="@style/TextAppearance.AppCompat.Title" /> 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/desc_price" 
       android:layout_marginTop="5dp" 
       android:layout_marginLeft="5dp" 
       android:text="@string/cheese_ipsum" 

       /> 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Category:" 
       android:layout_marginTop="10dp" 
       android:layout_marginLeft="5dp" 

       android:textAppearance="@style/TextAppearance.AppCompat.Title" /> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/desc_catname" 
       android:layout_marginTop="5dp" 
       android:layout_marginLeft="5dp" 

       /> 

      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="Subcategory:" 
       android:layout_marginTop="10dp" 
       android:layout_marginLeft="5dp" 

       android:textAppearance="@style/TextAppearance.AppCompat.Title" /> 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/desc_subcatname" 
       android:layout_marginTop="5dp" 
       android:layout_marginLeft="5dp" 

       /> 






     </LinearLayout> 




    </android.support.v4.widget.NestedScrollView> 

    <!--<android.support.design.widget.FloatingActionButton 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     app:layout_anchor="@id/appbar" 
     app:layout_anchorGravity="bottom|right|end" 
     android:src="@drawable/ic_discuss" 
     android:layout_margin="@dimen/fab_margin" 
     android:clickable="true"/>--> 

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

回答

2

把你工具栏里面的“NestedScrollView”

+0

scrollview canb只托管一个孩子 – albert

1

使用此代码工具栏:

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    app:layout_scrollFlags="scroll|enterAlways"/> 

说明: 属性app:layout_scrollFlags内使用滚动标志必须对任何滚动特效采取启用生效。

欲了解更多信息和不同的滚动效果检查Handling-Scrolls-with-CoordinatorLayout

0

如果你想做到这一点不使用任何库,你必须把工具栏上的CollapsingToolbarLayout内。这是工作布局。

<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/main_content" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    android:layout_width="match_parent" 
    android:layout_height="256dp" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar> 

<android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/collapsing_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:contentScrim="?attr/colorPrimary" 
     app:expandedTitleMarginEnd="64dp" 
     app:expandedTitleMarginStart="48dp" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed"> 


     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      app:layout_collapseMode="pin" 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

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

<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

// put your contents here.. 

</android.support.v4.widget.NestedScrollView> 
</android.support.design.widget.CoordinatorLayout> 
相关问题