【发布时间】:2018-05-03 20:30:24
【问题描述】:
我一直在开发一些应用程序,一切都很好,每次我离开主片段时,工具栏和 tablayout 也会消失,只要我回到主片段工具栏和 tablayout 等我的地方那里。
最近,我在较新的 android 7.0 上测试了我的应用程序,结果是工具栏和 tablayout 不会去任何地方,它们只会停留在任何片段的顶部。
我试过这种方法:
View view2 = getActivity().findViewById(R.id.tabs);
View view = getActivity().findViewById(R.id.toolbar);
view2.setVisibility(View.GONE);
view.setVisibility(View.GONE);
使用此方法,它会从顶部删除 tablayout 和工具栏,但是当我使用后退按钮返回时,它也会从主片段中删除这两个。
我已经尝试在我的主要片段上使用 onResume,但据我所知,除非父 mainactivity 重新加载,否则 onResume 中不会显示任何结果。
我的问题是,如何在特定嵌套片段上隐藏工具栏和 tablayout 而不将其隐藏在我的主片段上。我浏览了其他问题,每个人都在谈论在滚动过程中隐藏它们的必要性。
任何帮助将不胜感激。
附:这就是我在 mainactivity 上设置工具栏和 tablayout 的方式:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar); // Setting/replace toolbar as the ActionBar
TabLayout tabLayout = (TabLayout)findViewById(R.id.tabs);
tabLayout.addTab(tabLayout.newTab().setText(getResources().getText(R.string.tab0)));
tabLayout.addTab(tabLayout.newTab().setText(getResources().getText(R.string.tab1)));
tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
编辑:这些图片将更好地说明我面临的问题
当我转到嵌套片段(第二个片段)时,我删除了工具栏,但是当我按下返回返回主片段时,它也被删除了。
我想要的是将它隐藏在我的嵌套片段上,并将它留在主片段上。
【问题讨论】:
-
您的要求是什么?是不是向下滚动时隐藏工具栏,向上滚动时显示?
-
@HarikumarAlangode,请检查编辑,它说明了我所追求的