2015-10-18 119 views

回答

16

爲了啓用/禁用摺疊式工具的滾動,你可以提供一個自定義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); 
} 
+0

這可以防止在RecyclerView中滾動,而不僅僅是崩潰的AppBarLayout –

相關問題