有两个片段- RuleListFragmetn和RuleFragment。RuleListFragment片段使用MyClerView元素。网络服务器具有应用程序标志:layout_scrollFlags = "scroll | enterAlways | snap"
,而AppBarLayout有app参数:liftOnScroll = "true"
。如果RuleListFragment中的列表尚未滚动,并且已完成到RuleFragment片段的转换,则说明已执行了URL。如果RuleListFragment中的列表已经滚动(顶部的隐藏),那么当您转到RuleFragment列表片段时,它将消失。下面的图片解释。也许在片段中你需要重新设置的位置,但怎么做呢?
2条答案
按热度按时间nkhmeac61#
你的推测是正确的。由于appBarLayout位于Activity中,因此当您更改片段时,工具栏将保持隐藏状态。
解决方案是在新片段中调用
appBarLayout.setExpanded(true)
。例如,您可以在onStart中执行此操作。更多信息请点击此处:setExpanded(boolean expanded)。
rfbsl7qr2#
在花了几个小时试图找出为什么没有显示在一个片段,以下是我对这个主题的两分钱。
在使用布局检查器检查了FragmentA的布局后,我发现工具栏的可见性为
GONE
(仅在使用该“导航路径”时)。为了解决这个问题,我在代码中添加了
toolbar.visibility = View.VISIBLE
这并不能解决根本原因,这仍然困扰着我,但它可能会帮助别人,因为它帮助了我。