如何以编程方式锁定展开/折叠操作?

时间:2016-03-24 11:18:34

标签: android material-design android-coordinatorlayout android-collapsingtoolbarlayout

我希望将此布局保留在特定操作上:

Initial layout

现在,我可以通过对其进行滑动来折叠或展开此CoordinatorLayout。我想阻止这种行为。

1 个答案:

答案 0 :(得分:17)

我认为您的列表使用的是RecyclerView

您可以关闭RecyclerView上的嵌套滚动功能,这将禁用工具栏折叠:

recyclerView.setNestedScrollingEnabled(false);

您可以通过清除滚动标记来锁定工具栏:

CollapsingToolbarLayout toolbar = findViewById(R.id.collapsingToolbar);  // or however you need to do it for your code
AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) toolbar.getLayoutParams();
params.setScrollFlags(0);  // clear all scroll flags