问题标签 [coordinator-layout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2133 浏览

android - 滚动 RecyclerView 时使用 CoordinatorLayout 隐藏/显示 RelativeLayout

我有一个布局(由 android studio 生成),我在其中向 AppBarLayout 添加了一个 RelativeLayout。代码如下,它看起来像这样:

在此处输入图像描述

我被卡住的地方:我想要实现的是当向下滚动 Recyclerview 时,我希望绿色的相对布局(具有 id 'controlContainer')随之滚动出来,而当我向上滚动时,它应该滚动进来(不仅仅是在顶部但在任何地方我在列表中向上滚动)

顶部的工具栏应该保持在原来的位置。

我认为app:layout_scrollFlags="scroll|enterAlways"在应该滚动的视图中使用app:layout_behavior="@string/appbar_scrolling_view_behavior"应该可以实现这一点,但它没有做任何事情。或者,当我将这些字段添加到工具栏本身时,两个布局都会滚动 - 这不是我想要的,我希望工具栏始终保持固定。

如果有人能在这里指出我正确的方向会很好吗?(我希望可以使用协调器布局而不是使用 onscroll 侦听器进行一些布局操作?)

0 投票
1 回答
3610 浏览

android - View can not be anchored to the parent CoordinatorLayout

I just updated to appcompat library from 23.1.1 to 23.2 and now application stopped working on java.lang.IllegalStateException: View can not be anchored to the the parent CoordinatorLayout.

Crash comes from resolveAnchorView method of CoordinatorLayout when parent (CoordinatorLayout is not in edit mode). Layout is used as root element in base activity and contains different layouts (toolbar, progressbar and finally relativelayout with inflated layout of activity.

0 投票
2 回答
1263 浏览

android - viewpager 视差滚动和滚动时折叠工具栏

在此处输入图像描述

参考图像,我想在 viewpager 中创建视差滚动效果。ImageView 和 webview 是视图分页器片段的布局,而工具栏位于保存视图分页器的活动上。

我的视差滚动效果正常工作,但下面的显示和隐藏工具栏不是我的活动和片段代码。

主要的.xml

片段.xml

所以我的问题是如何使活动中的工具栏获得片段中的滚动行为并在用户上下滚动时显示或隐藏

0 投票
2 回答
192 浏览

android - RelativeLayout 未使用协调器布局 android 正确绘制

我编写了一个简单的片段,其中有几个文本视图和一个按钮,都在一个相对布局中。

此片段在 StudioDesigner 上显示效果很好,但是在执行代码时缺少标题AVD 运行

活动布局是

它看起来像片段在放置工具栏之前计算其可用空间......

这是我在设计器中看到的屏幕

设计师

感谢您的任何提示

0 投票
1 回答
1650 浏览

android - 带有 FAB 的键盘上方的 Android SnackBar

我的应用程序有问题:由于 AndroidBug5497Workaround,Version >= Lollipop 出现了奇怪的行为。

我正在使用协调器布局、折叠工具栏、片段、浮动操作按钮和小吃栏,在棒棒糖前一切正常。我需要通过键盘显示我的 Fab,并且我使用 AndroidBug5497Workaround。(根据约瑟夫约翰逊的解决方案

但是有了这个解决方案,快餐店变得疯狂了。我正在使用所有 android 的支持库 23.2.+,并且在我的清单中我已经android:windowSoftInputMode="stateAlwaysHidden|adjustResize"为此活动设置

这就是我的活动结构:

这就是片段:

任何帮助将不胜感激。非常感谢。

没有键盘的正常行为

棒棒糖前行为 棒糖

0 投票
1 回答
680 浏览

android - 使用带有基于片段元素的布局的折叠工具栏

我有一个自定义主详细信息流,我希望它具有像您在默认模板中找到的折叠工具栏效果。我不理解嵌套让它工作。

我的活动有两种变体:

主从流程

单窗格

我相信我的折叠工具栏应该是这样的:

现在,我必须将两者结合起来并添加布局行为,例如:

主从流程

但是,如果我将布局行为添加到fragment标签或底层片段 xml(或两者):

无论哪种方式都没有关系,滚动 gridview 不会折叠工具栏。

编辑:这特别令人困惑,因为我在这里看到了一个非常相似的示例,显然确实有效。

0 投票
3 回答
1832 浏览

android - 将所有布局包装在 CoordinatorLayout 中是一种好习惯吗?

我正在考虑一种在我的应用程序中实现 Android Snackbars 的方法。基本上,我希望能够从应用程序的任何位置显示 Snackbar。

我发现,android.support.design.widget.Snackbar放入android.support.design.widget.CoordinatorLayout. 否则,我无法将其滑开,它显示在导航抽屉上并且不与浮动操作按钮交互。

所以问题是:将我的所有布局包装在一个好习惯中CoordinatorLayout,在 BaseActivity 中获取它的引用,以便它可以从几乎任何地方传递给 Snackbar?

这似乎是确保 Snackbar 和其他布局组件正常运行的可靠方法,但是……嗯,这意味着接触所有布局并拥有一个 BaseActivity 由所有其他活动扩展,并且可以从任何想要显示的 Fragment 访问小吃店。

有没有更好的办法?

0 投票
2 回答
1917 浏览

android - 膨胀 CoordinatorLayout 时出错

我正在尝试将底部表添加到我的布局中,因此我将所有片段的布局放在 CoordinatorLayout 中:

尽管当我尝试扩展布局时,它一直在崩溃,并声明Error inflating class android.support.design.widget.CoordinatorLayout.

0 投票
1 回答
680 浏览

android - 在协调器布局中隐藏 tablayout,这是外部活动

我对协调器布局有一些问题。我在 appBarLayout 中有带有父 CoordinatorLayout 的活动工具栏(我想让工具栏可隐藏),在 appBarLayout 和 viewPager 中有带有 tablayout 的片段。这是活动的 XML

它是片段的 XML

现在,我遇到了工具栏在某处的情况。 没有工具栏

如果我将活动中的协调器布局更改为线性布局,我会看到工具栏可见,但正如您可以想象的那样,没有隐藏选项。

实际上,我经常使用协调器布局:在视差和其他情况下隐藏和显示工具栏 - https://github.com/Iamtodor/toolbars,所以你可以肯定,我有点了解它是如何工作的:)

另外,我想要这个来源: - https://github.com/codepath/android_guides/wiki/Handling-Scrolls-with-CoordinatorLayout - https://github.com/codepath/android_guides/wiki/Using-the-App -ToolBar#using-toolbar-as-actionbar - https://github.com/chrisbanes/cheesesquare

但是,当 tablayout 存在于与工具栏相同的 appbarlayout 中时,所有示例都存在。

我该如何解决?

0 投票
1 回答
648 浏览

android - 带有 ViewPager 的 CoordinatorLayout

滚动aRecyclerView内的 a时,我无法隐藏我的应用栏。ViewPager我找到了帖子:

CoordinatorLayout 使用 ViewPager 的 RecyclerView

但我没有任何运气。这是我的活动布局文件:

该片段内部有大量视图,所以我不确定这是否是一个问题:

我什至尝试以CoordinatorLayout编程方式设置使用;

但这仍然没有效果。我错过了什么?我的印象是设置layout_behaviorViewPager允许这个实现。