在我的應用程序中,我有一個摺疊工具欄。如果我開始一個特定的片段,我想摺疊工具欄,使其表現得像一個「正常」的,並且用戶不能自己花費。這是我的佈局,我用我的工具欄:工具欄向下滑動擴展
<android.support.design.widget.AppBarLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:titleEnabled="false"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:src="@drawable/drawer_background"
app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"
android:layout_width="match_parent"
android:layout_height="172dp"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax"
android:minHeight="100dp" />
<android.support.v7.widget.Toolbar
android:id="@+id/toolBar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:layout_scrollFlags="scroll|enterAlways" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
我還可以從代碼崩潰的佈局就像這樣:
appBarLayout.setExpanded(false, false);
final AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) collapsingToolbarLayout.getLayoutParams();
params.setScrollFlags(0);
collapsingToolbarLayout.setLayoutParams(params);
但是,這並沒有幫助。如果用戶從工具欄向下滑動,它將展開。
你有什麼想法爲什麼?
如何以編程方式設置'AppBarLayout'高度,以便它與工具欄的高度相匹配?這樣它就無處可拓。 – PPartisan
佈局中的ImageView和Toolbar中的滾動標誌看起來很亂。嘗試刪除它們。 –
@IlyaPolenov我將它們都更改爲'scroll | enterAlways',但這不會改變任何內容。你的意思是別的嗎? – Cilenco