2015-10-18 9 views

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); 
} 
+0

Questo impedisce lo scorrimento in RecyclerView e non solo il collasso di AppBarLayout –

Problemi correlati