如何以编程方式锁定 expanding/collapsing 操作?

How to lock expanding/collapsing action programmatically?

我想在特定操作上保留此布局:

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

我假设您的列表使用的是 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