Sto usando il design di supporto Android 'com.android.support:design:22.2.1' il mio problema è che quando lo scorrimento non ha contenuto in esso, la barra degli strumenti comprendente consente comunque l'azione di compressione. Devo rimuovere il collasso della vista se lo scorrimento non contiene alcun contenuto.Come disabilitare la compressione di CollapsingToolbar quando lo scorrimento non è soddisfatto?
mio 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: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:fitsSystemWindows="true"
android:background="@android:color/white"
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"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<fragment
android:id="@+id/pawfile_header"
android:name="com.lightbulb.pawesome.fragments.PawfileHeaderFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:fitsSystemWindows="true"
app:layout_collapseMode="parallax" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<fragment
android:id="@+id/pawfile_timeline"
android:name="com.lightbulb.pawesome.user_timeline.PawesomeUserTimelineFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
UDPATE DOMANDA:
Ho chiuso con disattivazione e attivazione il crollo della vista. Ho usato questa riga di codice per disattivare il collassamento:
AppBarLayout.LayoutParams appbarParams = (AppBarLayout.LayoutParams) collapsingToolbar.getLayoutParams();
appbarParams.setScrollFlags(0);
collapsingToolbar.setLayoutParams(p);
Il problema è che l'appbar è la forza di avere l'elevazione dei scrollflags è impostato su 0. Ho provato ad utilizzare appbar.setElevation (0) ma non ha alcun effetto. come posso rimuovere l'elevazione dalla mia appbar?
app: layout_scrollFlags = "none" Invierà questo lavoro? – rKrishna
come posso farlo programmaticamente –