问题标签 [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.
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 侦听器进行一些布局操作?)
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.
android - 带有 FAB 的键盘上方的 Android SnackBar
我的应用程序有问题:由于 AndroidBug5497Workaround,Version >= Lollipop 出现了奇怪的行为。
我正在使用协调器布局、折叠工具栏、片段、浮动操作按钮和小吃栏,在棒棒糖前一切正常。我需要通过键盘显示我的 Fab,并且我使用 AndroidBug5497Workaround。(根据约瑟夫约翰逊的解决方案)
但是有了这个解决方案,快餐店变得疯狂了。我正在使用所有 android 的支持库 23.2.+,并且在我的清单中我已经android:windowSoftInputMode="stateAlwaysHidden|adjustResize"
为此活动设置
这就是我的活动结构:
这就是片段:
任何帮助将不胜感激。非常感谢。
android - 使用带有基于片段元素的布局的折叠工具栏
我有一个自定义主详细信息流,我希望它具有像您在默认模板中找到的折叠工具栏效果。我不理解嵌套让它工作。
我的活动有两种变体:
主从流程
单窗格
我相信我的折叠工具栏应该是这样的:
现在,我必须将两者结合起来并添加布局行为,例如:
主从流程
但是,如果我将布局行为添加到fragment
标签或底层片段 xml(或两者):
无论哪种方式都没有关系,滚动 gridview 不会折叠工具栏。
编辑:这特别令人困惑,因为我在这里看到了一个非常相似的示例,显然确实有效。
android - 将所有布局包装在 CoordinatorLayout 中是一种好习惯吗?
我正在考虑一种在我的应用程序中实现 Android Snackbars 的方法。基本上,我希望能够从应用程序的任何位置显示 Snackbar。
我发现,android.support.design.widget.Snackbar
放入android.support.design.widget.CoordinatorLayout
. 否则,我无法将其滑开,它显示在导航抽屉上并且不与浮动操作按钮交互。
所以问题是:将我的所有布局包装在一个好习惯中CoordinatorLayout
,在 BaseActivity 中获取它的引用,以便它可以从几乎任何地方传递给 Snackbar?
这似乎是确保 Snackbar 和其他布局组件正常运行的可靠方法,但是……嗯,这意味着接触所有布局并拥有一个 BaseActivity 由所有其他活动扩展,并且可以从任何想要显示的 Fragment 访问小吃店。
有没有更好的办法?
android - 膨胀 CoordinatorLayout 时出错
我正在尝试将底部表添加到我的布局中,因此我将所有片段的布局放在 CoordinatorLayout 中:
尽管当我尝试扩展布局时,它一直在崩溃,并声明Error inflating class android.support.design.widget.CoordinatorLayout
.
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 中时,所有示例都存在。
我该如何解决?
android - 带有 ViewPager 的 CoordinatorLayout
滚动aRecyclerView
内的 a时,我无法隐藏我的应用栏。ViewPager
我找到了帖子:
CoordinatorLayout 使用 ViewPager 的 RecyclerView
但我没有任何运气。这是我的活动布局文件:
该片段内部有大量视图,所以我不确定这是否是一个问题:
我什至尝试以CoordinatorLayout
编程方式设置使用;
但这仍然没有效果。我错过了什么?我的印象是设置layout_behavior
将ViewPager
允许这个实现。