How to set app:layout_scrollFlags for Toolbar programmatically

后端 未结 2 1297
借酒劲吻你
借酒劲吻你 2020-12-23 16:14

My app have a viewpager and 4 tabs, each tab have many fragment. But I just want my Toolbar scroll up/down while scrolling recyclerview in 2 specific tabs. But I don\'t know

2条回答
  •  一整个雨季
    2020-12-23 16:25

    // Show toolbar when we are in maps mode
    AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) mToolbar.getLayoutParams();
    CoordinatorLayout.LayoutParams appBarLayoutParams = (CoordinatorLayout.LayoutParams) mAppBarLayout.getLayoutParams();
    if(isMapIndex) {
        params.setScrollFlags(0);
        appBarLayoutParams.setBehavior(null);
        mAppBarLayout.setLayoutParams(appBarLayoutParams);
    } else {
        params.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL | AppBarLayout.LayoutParams.SCROLL_FLAG_ENTER_ALWAYS);
        appBarLayoutParams.setBehavior(new AppBarLayout.Behavior());
        mAppBarLayout.setLayoutParams(appBarLayoutParams);
    }
    

提交回复
热议问题