Интерфейс DragCallback позволяет выбрать, следует ли управлять прокруткой просмотра одного уровня с помощью прокрутки в AppBarLayout.
Вы можете сделать это, как показано ниже:
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams();
AppBarLayout.Behavior behavior = (AppBarLayout.Behavior) params.getBehavior();
behavior.setDragCallback(new AppBarLayout.Behavior.DragCallback() {
@Override
public boolean canDrag(@NonNull AppBarLayout appBarLayout) {
return false;
}
});
Всегда возвращая false, ваше представление прокрутки больше не будет контролироваться appbarLayout.
Примечание: перед вызовом этого вы должны проверить, что ViewCompat.isLaidOut (appBarLayout), в противном случае params.getBehavior () вернет ноль.
Проверьте эту ссылку .