如何以编程方式锁定 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
我想在特定操作上保留此布局:
现在,我可以通过滑动来折叠或展开这个 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