- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我发现我们可以通过 layout_scrollFlags
使用很酷的标志来滚动工具栏甚至内容。就我而言,我有这样的布局:
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="snap"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabGravity="fill" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
我的一个标签是一个fragment
,它的布局有一个Recycle View
,在RecycleView 下方有一个edittext
。首先我想知道这个标志是什么意思
谷歌说:
我随机更改了这个标志,在某些情况下,我的编辑文本消失了,直到我向上滚动工具栏然后出现编辑。我读了谷歌文档但我无法得到它。我想简单的理解一下。
最佳答案
我不知道我的回答是否仍然有意义,但尽管如此。实际上,文档足以理解周围发生的事情,您只需要玩一点。
app:layout_scrollFlags
属性中使用的 scroll
标志必须启用才能使任何滚动效果生效。此标志必须与 enterAlways
、enterAlwaysCollapsed
、exitUntilCollapsed
或 snap
一起启用:
enterAlways
: View 将在向上滚动时变为可见。当从列表底部滚动并希望在向上滚动时立即显示工具栏时,此标志很有用。enterAlwaysCollapsed
:正常情况下,当只使用enterAlways时,Toolbar会随着向下滚动而继续展开。假设声明了enterAlways并且你已经指定了minHeight,你也可以指定enterAlwaysCollapsed。使用此设置时,您的 View 将仅显示在此最小高度。只有当滚动到顶部时, View 才会展开到其全高exitUntilCollapsed
:设置滚动标志时,向下滚动通常会导致整个内容移动。通过指定minHeight和exitUntilCollapsed,将在其余部分之前达到Toolbar的最小高度内容开始滚动并退出屏幕snap
:使用此选项将确定当 View 仅部分缩小时要执行的操作。如果滚动结束并且 View 大小已减小到其原始大小的 50% 以下,则此 View 返回其原始大小。如果大小大于其大小的 50%,它将完全消失。请看一下 blog应该很有帮助。
更新:还有另一个 article (edit: now necessary to sign in to Medium account)关于滚动标志。非常感谢 Martin Ombura Jr !
关于android - Material 设计 layout_scrollFlags 含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35286582/
下面是我遇到问题的 XML 文件。我正在研究 fragments 和 viewPager,这是我第一次开始这项工作,所以它对我来说几乎是新的,我不知道错误是什么,但我是由于版本问题你说什么你有什么建议
我正在测试 android.support.design 库,但是我有这个问题。请先看下面的图片。 点击链接查看图片: 点击链接查看图片: 你可以看到,工具栏并没有隐藏在状态栏的后面。我的布局如下:
我的 xml 中有以下 CollapsingToolbarLayout 标记: 我想以编程方式(运行时)更改 scrollFlags 值 - 具体来说,切换可滚动标志。可能吗? 最佳答案 Colla
我发现我们可以通过 layout_scrollFlags 使用很酷的标志来滚动工具栏甚至内容。就我而言,我有这样的布局: 我的一个
我的应用有一个 viewpager 和 4 个标签,每个标签都有很多 fragment 。但我只想让我的工具栏在 2 个特定选项卡中滚动 recyclerview 时向上/向下滚动。但我不知道如何阻止
我非常喜欢在我的 Android 应用程序中创建粘性 header 。所以我按照教程创建了它们,用户在其中添加了他的 xml 文件中的行。 这是几行: android:layout_behavir="
我正在尝试实现工具栏和 TabLayout,当您滚动回收 View 时,它应该像 whatsapp 应用程序一样隐藏工具栏。我指的是谷歌 Blog和 Michal Z's Blog .我在主要 Act
这个问题的标题基本上说明了一切。我得到错误:从 CollapsingToolbarLayout 中找不到 app:layout_scrollflags 的资源标识符。我使用eclipse并导入了设计库
我已经开始研究 Android Material 设计支持库,作为一个新手,我有一些困惑。并且,需要你的帮助。 :) 1) 是否可以将 layout_scrollFlags="scroll|enter
这个问题在这里已经有了答案: Show toolbar when view pager is swiped. [CoordinatorLayout] (2 个答案) 关闭 5 年前。 目前,我有以下
我想滚动出用户描述,但 layout_scrollFlags="scroll"不适用于 RelativeLayout。 ViewPager 有 2 个片段,里面有 SwipeRefreshLayout
我是一名优秀的程序员,十分优秀!