5
我希望能夠啓用和禁用摺疊工具欄的滾動。任何人都可以告訴我一個例子如何使用AppBarLayout.Behavior.DragCallback?使用AppBarLayout.Behavior.DragCallback來控制摺疊工具欄佈局的滾動
我希望能夠啓用和禁用摺疊工具欄的滾動。任何人都可以告訴我一個例子如何使用AppBarLayout.Behavior.DragCallback?使用AppBarLayout.Behavior.DragCallback來控制摺疊工具欄佈局的滾動
爲了啓用/禁用摺疊式工具的滾動,你可以提供一個自定義DragCallback爲您AppBarLayout的行爲的一部分。這裏是一個示例代碼:
private void setAppBarDragging(final boolean newValue) {
AppBarLayout appBarLayout = (AppBarLayout) findViewById(R.id.appbar_layout);
CoordinatorLayout.LayoutParams params =
(CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams();
AppBarLayout.Behavior behavior = new AppBarLayout.Behavior();
behavior.setDragCallback(new AppBarLayout.Behavior.DragCallback() {
@Override
public boolean canDrag(AppBarLayout appBarLayout) {
return newValue;
}
});
params.setBehavior(behavior);
}
這可以防止在RecyclerView中滾動,而不僅僅是崩潰的AppBarLayout –