问题标签 [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 - 将布局包含到协调视图中时,android Studio布局预览为空
在我发布了这个问题之后,它没有提供足够的细节,现在我已经到了问题发生的地步。所以我已将我的问题编辑为下面的特定方式
已编辑
嗨,我尝试了许多可能的解决方案,但预览布局没有给出渲染错误。
它给出了 coordinatorLayout 的错误。它实际上显示了协调器布局的预览,但是当我使用包含另一个布局时它什么也不显示
进入协调器视图
我试图清理和构建项目,我试图将应用程序样式更改为以下样式
我已将预览 api 从 22 更改为其他
但没有任何效果。
虽然它确实预览了其他布局,但它在包含的布局和协调器布局中都没有这样做。当我评论包含标签行时,它会显示其中的内容。
那么我在用这个协调视图和包含的布局做什么?
我不知道!!我有 android studio 1.5.1,我只创建了一个空白活动而不是空活动,然后它会自动创建这些布局。不知道为什么
这是代码内容布局
协调器布局
android - RecyclerView 在折叠工具栏中不滚动
我在折叠工具栏布局中有一个非常简单的 RecyclerView。我已经尝试了所有可能的标志/我可以在任何地方进行研究,但无法让我的折叠工具栏折叠。Recycler 可以自由滚动,但 collapsingtoolbar 只是停留在那里,除非我滚动 collapsingtoolbar 本身。我做错了什么,有人可以帮忙吗?任何帮助将不胜感激..
XML 如下(为了保持代码简洁,删除了折叠工具栏的相对布局中的部分):
java - AppBarLayout 不允许其他视图匹配父级
我正在使用带有 AppBarLayout 的布局,其中包含 Toolbar 和 TabLayout、ViewPager 和 FloatingActionMenu。
我的问题是,当使用 layout_height=match_parent 时,使用 AppBarLayout 会导致 CoordinatorLayout 内的其他视图与整个屏幕不匹配,而是与父级的剩余视图匹配,不包括 AppBarLayout。这种行为对我的 ViewPager 来说是完美的,因为否则它的内容会被 AppBarLayout 覆盖,但我需要 FloatingActionMenu 来匹配整个屏幕,这样当我的菜单打开时我可以使屏幕变暗。
所以我的问题是:我怎样才能让我的 FloatingActionMenu 占据整个屏幕?
我的 XML:
使用 RelativeLayout 作为我的根视图或使用 LinearLayout 来保存我的 Toolbar 和 TabLayout 可以解决我的问题,但我需要使用 CoordinatorLayout 和 AppBarLayout 来添加滚动功能。
编辑:
在不同的设备上进行测试后,我发现这个问题只发生在较新的版本上,你可以在下一张照片中看到。
在 API 23 上:
android - 浮动操作按钮不会出现在 < 5 android 版本的设备上
出于某种原因,浮动操作按钮不会出现在 < 5 android 版本的设备上。CoordinatorLayout 和 FAB 应该在低于 5 的版本上运行良好,因为我使用支持库。它可以是什么?
android - CollapsingToolbarLayout 并在滚动时隐藏工具栏
我正在尝试使用 CoordinatorLayout 和 CollapsingToolbarLayout 创建一些组合布局。
在第一种状态下,当我们在最顶部的页面上,并且还没有滚动时,我希望工具栏如下所示展开(是的,我做到了):
在第二种状态下,当开始向下滚动时,图像和工具栏应该会消失,如下图所示(仅显示选项卡):
在最后一个状态下,一旦我在列表中的某个位置(但不是列表顶部),我想开始向上滚动,一旦我开始向上滚动,我希望工具栏(而不是带有图像的扩展工具栏)到开始 whowing,如下图(如果没有到达列表顶部,图像不会显示,只有工具栏):
我能够达到第一个状态,但其他 2 个状态是有问题的,一旦在 CollapsingToolbarLayout 内部实现工具栏,我可以在 CollapsingToolbarLayout 组件之外用它做什么的灵活性尚不清楚。我不能让工具栏隐藏,如果我这样做,那么它只会在我到达顶部时显示。
无论如何,我当前的 XML(如下所示)处于实现第一张图片的状态,但是一旦我开始向下滚动,工具栏就会停留在顶部并且不会隐藏。注意:我必须告诉工具栏保持“固定”,因为如果我不这样做,工具栏内的信息就会消失,只会显示一个空的工具栏(这是另一篇文章,但知道为什么会发生这种情况仍然很有趣?) .
这是我当前的xml:
android - 以 LinearLayout 作为子级的 CoordinatorLayout 自定义行为
我想在 LinearLayout 上实现自定义行为。这是我的xml的结构:
LinearLayout 在 CoordinatorLayout 内,在 DrawerLayout 下方。显示快餐栏时,LinearLayout 不会向上移动。我只是无法理解它。布局使得 DrawerLayout 包含一个 ViewPager,并且这个 viewPager 由另一个 xml 通过片段填充。而snackbar是由这个fragment的recyclerView中的一个元素生成的。
这是我的 BottomBarBehavior 自定义行为类的样子:
}
android - Espresso,当 NestedScrollView 或 RecyclerView 在 CoordinatorLayout 中时滚动不起作用
看起来像是CoordinatorLayout
破坏了 Espresso 操作的行为,例如scrollTo()
or RecyclerViewActions.scrollToPosition()
。
NestedScrollView 的问题
对于这样的布局:
如果我尝试滚动到NestedScrollView
使用里面的任何视图ViewActions.scrollTo()
,我发现的第一个问题是我得到一个PerformException
. 这是因为这个动作只支持ScrollView
而NestedScrollView
不是扩展它。这里解释了这个问题的解决方法,基本上我们可以复制代码scrollTo()
并更改约束以支持NestedScrollView
。NestedScrollView
如果不在 a 中,这似乎可行,CoordinatorLayout
但只要将其放入 a 中CoordinatorLayout
,滚动操作就会失败。
RecyclerView 的问题
对于相同的布局,如果我NestedScrollView
用 a替换RecyclerView
,滚动也会出现问题。
在这种情况下,我使用RecyclerViewAction.scrollToPosition(position)
. 与 不同NestedScrollView
,在这里我可以看到一些滚动发生。但是,它看起来像滚动到错误的位置。例如,如果我滚动到最后一个位置,它会显示倒数第二个而不是最后一个。当我将滚动作品RecyclerView
移出时,它应该是。CoordinatorLayout
CoordinatorLayout
由于这个问题,目前我们无法为使用的屏幕编写任何 Espresso 测试。有人遇到同样的问题或知道解决方法吗?
android - 浮动按钮和 Activity/Fragment 架构
我正在尝试找到实现浮动按钮的最佳架构。这是我的场景:
我有一个具有 coordinatorlayout、appbarlayout、工具栏、浮动按钮和框架布局的基本活动,可将其与片段一起使用。第一个片段包含一个视图分页器和选项卡布局,每个选项卡都是另一个片段(recyclerview)。问题是,当我单击一个项目时,我想打开另一个片段,因为我不希望有很多活动来实现相同的东西。问题是我不想在我打开的新片段上有那个浮动按钮。
哪个是最好的方法?
- 有两个活动,一个带有浮动按钮,另一个没有
- 根据我所在的片段隐藏和显示浮动按钮。
- 其他方法会很棒..
这个想法是学习建筑,任何建议对我来说都是极好的
谢谢