我已经在我的layout_scrollFlags
中删除了CollapsingToolbarLayout
。但是我需要删除layout_behavior
的{{1}},这样当嵌套滚动视图中没有内容时,工具栏的折叠也将被禁用。删除我的NestedScrollView的layout_behavior非常简单,我只是逐字地删除xml中的代码行,但是如何以编程方式删除它?
我的xml:
NestedScrollView
答案 0 :(得分:10)
尝试从片段中删除“appbar_scrolling_view_behavior”并清除CollapsingToolbarLayout中的滚动标记
CoordinatorLayout.LayoutParams coordinatorLayoutParams = (CoordinatorLayout.LayoutParams) pawfileTimeline.getLayoutParams();
coordinatorLayoutParams.setBehavior(null);
AppBarLayout.LayoutParams toolbarLayoutParams = (AppBarLayout.LayoutParams) toolbar.getLayoutParams();
toolbarLayoutParams.setScrollFlags(0);
答案 1 :(得分:1)
您可以通过在其LayoutPaarams中将其设置为null来以编程方式删除NestedScrollView的布局行为,LayoutParams的类型应为CoordinatorLayout.LayoutParams:
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) myNestedScrollView.getLayoutParams();
params.setBehavior( null );