向下滚动时,EnterAlwaysCollapsed不会带回工具栏

时间:2015-07-30 11:40:27

标签: android android-toolbar

我正在使用layout_scrollFlags="scroll|enterAlwaysCollapsed" minHeight的{​​{1}}工具栏,目的是仅在我{{1}中的第一个可见项目时带回0dip可见(与Toolbar相反,只要RecyclerView向上滚动,它就会立即返回)。但是,在我将其滚出屏幕后,工具栏永远不会再显示。我错过了什么?

2 个答案:

答案 0 :(得分:2)

请查看设计支持库示例应用:cheesesquare

实现描述行为的正确方法是单独使用滚动标记:

layout_scrollFlags="scroll"

答案 1 :(得分:0)

很难说没有看到你的代码,猜测这可能是两件事之一:

1

似乎有一个错误,当设置的最小高度大于零时,视图会从屏幕上消失。然后在向下滚动时返回最小高度,在滚动到达顶部时返回全高。

我认为你的最小零度可能会干扰你的回归。好像滚动视图以非零最小高度消失,谁知道发生了什么,零最小高度可能使得无法返回此错误。

在页面的下半部分查看此处video {。}}。

我从这个页面引用:

  

enterAlwaysCollapsed - 此标志定义View如何输入   屏幕。当您的视图声明了minHeight并使用此标志时,   您的视图只会以最小高度进入(即'折叠'),   滚动视图时,仅重新扩展到其全高   达到了顶峰。像滚动标志一样使用它:   滚动| enterAlwaysCollapsed

     

无论如何,它似乎不像minHeight部分所描述的那样有效。

我强调了。

2

您尚未正确格式化代码。

http://inthecheesefactory.com/blog/android-design-support-library-codelab/en我引用“CoordinatorLayout和应用栏”:

  

一个注意事项:所有使用滚动标志的视图必须在之前声明   不使用该标志的视图。这可确保所有视图都退出   顶部,留下固定元素。

此链接还详细介绍了如何使用enterAlwaysCollapsed,值得一看。

如果这可以解决您的问题,请告诉我。