Desidero poter abilitare e disabilitare lo scorrimento della barra degli strumenti che si interrompe. Qualcuno può mostrarmi un esempio su come utilizzare AppBarLayout.Behavior.DragCallback?Utilizzo di AppBarLayout.Behavior.DragCallback per controllare lo scorrimento del layout della barra degli strumenti compresso
5
A
risposta
16
Al fine di abilitare/disabilitare il rotolo della barra degli strumenti collasso è possibile fornire un DragCallback personalizzato come parte del comportamento del vostro AppBarLayout. Ecco un codice di esempio:
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);
}
Questo impedisce lo scorrimento in RecyclerView e non solo il collasso di AppBarLayout –