I came across the same question. In my activity I use AppBarLayout with a toolbar and in one of my fragments, I also use AppBarLayout with TabLayout. However, on all other fragments displayed in this operation, I do not. So I want the height to be 0 on the fragment using TabLayout.
I set the height setting manually every time I switch fragments:
private void showAccount(){ AccountFragment accountFragment = AccountFragment.newInstance(mUser); FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction() .replace(R.id.content_main, accountFragment) .commit(); elevateActionBar(false); } private void showSettings(){ SettingsFragment settingsFragment = new SettingsFragment(); FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction() .replace(R.id.content_main, settingsFragment) .commit(); elevateActionBar(true); } private void elevateActionBar(boolean elevate){
source share