titulo studio quitar ocultar esconder encabezado como cambiar barra bar app actionbar android layout scroll behavior collapsingtoolbarlayout

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);