如何以编程方式删除我的NestedScrollView的布局行为?

时间:2015-09-22 10:25:01

标签: android layout scroll behavior android-collapsingtoolbarlayout

我已经在我的layout_scrollFlags中删除了CollapsingToolbarLayout。但是我需要删除layout_behavior的{​​{1}},这样当嵌套滚动视图中没有内容时,工具栏的折叠也将被禁用。删除我的NestedScrollView的layout_behavior非常简单,我只是逐字地删除xml中的代码行,但是如何以编程方式删除它?

我的xml:

NestedScrollView

2 个答案:

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