android - studio - ¿Cómo puedo eliminar programáticamente un comportamiento de diseño de mi NestedScrollView?
ocultar navigation bar android studio (2)
Puede eliminar mediante programación el comportamiento de diseño de su NestedScrollView configurándolo como nulo en sus LayoutParams, que deberían ser del tipo CoordinatorLayout.LayoutParams:
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) myNestedScrollView.getLayoutParams();
params.setBehavior( null );
Ya logré la eliminación de layout_scrollFlags
en mi CollapsingToolbarLayout
. pero necesito eliminar el layout_behavior
de mi NestedScrollView
para que cuando no haya contenido en mi vista de desplazamiento anidada, el colapso de la barra de herramientas también se deshabilite. Eliminar el layout_behavior de mi NestedScrollView es muy fácil, solo elimino la línea de código en su xml literalmente, pero ¿cómo puedo eliminarlo programáticamente?
mi 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.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.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: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>
Intente eliminar el "appbar_scrolling_view_behavior" del fragmento y borrar los marcadores de desplazamiento de CollapsingToolbarLayout
CoordinatorLayout.LayoutParams coordinatorLayoutParams = (CoordinatorLayout.LayoutParams) pawfileTimeline.getLayoutParams();
coordinatorLayoutParams.setBehavior(null);
AppBarLayout.LayoutParams toolbarLayoutParams = (AppBarLayout.LayoutParams) toolbar.getLayoutParams();
toolbarLayoutParams.setScrollFlags(0);