在CollapsingToolbarLayout中以编程方式更改layout_scrollFlags

我的xml中有以下CollapsingToolbarLayout标记:

 

我想以编程方式更改scrollFlags值(运行时) – 具体来说,切换可滚动标志。 可能吗?

 CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) collapsingToolbar.getLayoutParams(); params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SNAP); // list other flags here by | collapsingToolbar.setLayoutParams(params); 

值得一提的是 – setScrollFlags会覆盖所有以前的标志,所以我们应该注意不要丢失已经存在的标志