2017-05-28 58 views
0

我有一個AppBarLayout與CollapsingToolbar佈局和ImageView中。我滾動時出現TitleBar。但是我想把它放在頂部並始終可見。我已經通過更改試圖我想保持TitleBar可見,並堅持在頂部而不是在一個摺疊工具欄下

app:layout_collapseMode attribute. 

也試過

app:layout_scrollFlags="scroll|exitUntilCollapsed|enterAlways" 

但沒有任何工作。我有一個代碼如下:

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

    <android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/collapsing_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed" 
     android:fitsSystemWindows="true" 
     app:expandedTitleMarginStart="25dp" 
     app:expandedTitleMarginEnd="60dp"> 

     <ImageView 
      android:id="@+id/images" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:scaleType="centerCrop" 
      android:fitsSystemWindows="true" 
      app:layout_collapseMode="parallax" /> 

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

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

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

<android.support.v4.widget.NestedScrollView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/window_background" 
    app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     > 
      <TextView 
        android:layout_width="30dp" 
        android:layout_height="20dp" 
        android:id="@+id/viewDetail" 
        android:text="View Detail" 
        android:textColor="#ffffff" 
        android:gravity="bottom|right|end" 
        android:onClick="onClick"/> 
       </LinearLayout> 
</android.support.v4.widget.NestedScrollView> 

回答

0

最後我找到了解決方案。我還在ScrollBarLayout中添加了ImageView。下面的代碼適合我!

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


      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:layout_gravity="top" 
       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="wrap_content" 
     android:background="@color/window_background" 
     app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="vertical"> 
      <ImageView 
       android:id="@+id/images" 
       android:layout_width="match_parent" 
       android:layout_height="200dp" 
       android:scaleType="centerCrop" 
       app:layout_collapseMode="parallax" /> 
       <TextView 
         android:layout_width="30dp" 
         android:layout_height="20dp" 
         android:id="@+id/viewDetail" 
         android:text="View Detail" 
         android:textColor="#ffffff" 
         android:gravity="bottom|right|end" 
         android:onClick="onClick"/> 
        </LinearLayout> 
    </android.support.v4.widget.NestedScrollView> 
相關問題