问题标签 [android-coordinatorlayout]

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 投票
2 回答
780 浏览

android - 带有协调器布局的 ViewPager

我有一个如下所示的活动布局:

viewpager 有两个片段,一个带有 RecyclerView,一个带有 LinearLayout。

带有 RecyclerView 的片段按预期工作,并且当 RecyclerView 滚动时,操作栏会滚动到屏幕外。

但是,带有 LinearLayout 的另一个片段没有像我希望的那样显示。LinearLayout 绘制在 TabLayout 下方并延伸到屏幕外。我希望它可以调整大小以填充 TabLayout 下方的可用空间,而无需扩展屏幕外。线性布局看起来像这样:

感谢您的帮助,非常感谢!

0 投票
1 回答
1867 浏览

android-layout - CoordinatorLayout 不适用于 ViewPager 中 Fragment 内的 NestedScrollView

我有一个带有下一个布局的活动

活动布局

实例化后的 ViewPager 有 2 个片段

第一个可见片段的布局

你怎么看,有 NestedScrollView 和app:layout_behavior="@string/appbar_scrolling_view_behavior"

而且不管有没有 NestedScrollView 这个标签,Coordinator 都不会隐藏 Toolbar。

这段代码哪里出错了?

0 投票
1 回答
1196 浏览

android - 在 CoordinatorLayout 内的 Cardview 内带有 EditText 的 NestedScrollview 不会填充视口

我的活动中的布局类似于以下内容:

此视图作为内容视图包含在 CoordinatorLayout 中,并添加了带有工具栏的标准 AppbarLayout。

使用此代码,我希望 Scrollview 和 EditText 填充所有内容视图。但是,在这种形式中,它们以 wrap_content 行为结束。

如果我更改代码并将 layout_behavior 从 CardView 移动到 Scrollview,fillportview 问题修复,但随后工具栏部分覆盖了内容。

任何想法如何用任何一种方式解决这个问题:

  1. 使用 CardView 上的行为并拉伸 ScrollView 以填充视口
  2. 或者,使用 ScrollView 上的行为并使其显示在工具栏下方。
0 投票
1 回答
7240 浏览

android - Android - 协调器布局、抽屉布局和片段

我花了一些时间尝试实现这一点,并进行了相当多的研究,但无法使其发挥作用。在 Chris Banes 的cheesesquare示例中,当 ViewPager 滚动时,他使工具栏滚动离开。ViewPager 直接包含在他的抽屉布局中,就在 NaviagtionView 之前。

include_list_viewpager 文件是这样的:

我想要一个 FrameLayout(或 NestedScrollView)而不是 ViewPager。然后,当用户点击抽屉布局项目时,我可以在其中动态加载片段,所有这些片段都会有一个漂亮的动画工具栏。到目前为止,在调用的片段中操作时,我无法使工具栏滚动。我想知道这是否可能。

有没有人做到这一点?非常感谢任何指针。

0 投票
0 回答
978 浏览

android - 向上或向下滚动时协调器布局重置位置

我有CoordinatorLayout一个AppBarLayout和一个CollapsingToolbarLayout。在CollapsingToolbarLayout我使用LinearLayout显示用户信息作为layout_collapseMode=parallax元素时,在它的下方,一个TabLayout.

我期望的行为是在向上或向下滚动时平滑隐藏用户信息。TabLayout

问题是当我向下滚动一点时,项目位置被重置,完全隐藏了用户信息布局。

```

```

0 投票
0 回答
1118 浏览

android - Crosswalk 的 XWalkView(Webview 的替代品)不适用于 AppBarLayout + CoordinatorLayout

我正在尝试使用and实现滚动技术(在同级子视图中向下滚动时Toolbar隐藏) 。ToolbarCoordinatorLayoutAppBarLayout

我正在使用CrosswalkXWalkView(它是一个功能类似于 WebView 的视图)。

使用常规WebView(在 a 内NestedScrollView)时,我可以达到想要的效果:

但是,当以XWalkView相同的方式使用时,我无法让它工作。使用以下 XML 布局后:

视图甚至没有出现。

删除以下行时

XWalkView至少显示在整个屏幕上和工具栏的顶部。

我应该怎么做才能让它工作?由于它是开源的,我应该能够使其工作......我怀疑它要么是子类XWalkView并实现一些接口( ?),要么通过子类化或NestedScrollingChild创建自定义行为。CoordinatorLayout.BehaviorAppBarLayout.ScrollingViewBehavior

有任何想法吗?

顺便说一句XWalkView,在内部使用SurfaceViewTextureView来呈现 Web 内容。

0 投票
1 回答
10444 浏览

android - 带有 RecyclerView 的 CoordinatorLayout

我有一个 LinearLayout,当我在 RecyclerView 上向上滚动时我想隐藏它,并在我向下滚动时重新出现;行为应该就像工具栏如何隐藏和重新出现一样。

这是我到目前为止所拥有的:

据我目前所知,我可以指定一个app:layout_behavior值 onviewToHideOnScroll以便它根据 on 上的滚动事件平滑滚动进出视图recyclerView。为此,我必须编写一个自定义类ViewToHideOnScrollBehavior并覆盖layoutDependsOn和其他一些方法(onNestedScroll?)。

如果这是正确的,这就是我所拥有的:

有人可以给我一个提示,还是我做错了?

我一直在关注https://lab.getbase.com/introduction-to-coordinator-layout-on-android/

0 投票
2 回答
3627 浏览

android - RecyclerView在屏幕外绘图,无法将底部项目滚动到视图中

使用设计支持库 22.2.1,具有以下视图层次结构:

我遇到了这个问题,RecyclerView 的高度大于它应该包含的可见区域,所以看起来 RecyclerView 正在屏幕外绘制,并且不可能将 RecyclerView 中的最后一项滚动到完整视图中。Toolbar 和 TabLayout 也没有任何移动(尽管将 layout_behaviour 应用于 FrameLayout)。

突出显示问题的带注释的屏幕截图

我曾将此报告为一个错误,但 ol' Banesy 表示这是按预期工作的。如果是这种情况,我该如何避免这种预期的行为,而支持 RecyclerView 尊重 layout_height="match_parent" 并在可见屏幕内绘制其项目?https://code.google.com/p/android/issues/detail?id=182391

更新:现在有了 Design Support v23,它看起来一点也不好看。我已将其缩小到设计支持库本身(即更新 RecyclerView、appcompat 等到 v23,同时保留设计支持 v22.2.1 会产生与上述相同的问题)。所以新的外观,CustomDashboardLayout 和 RecyclerView 已经离开了,希望这也没有按预期工作:

在此处输入图像描述

0 投票
1 回答
2307 浏览

android - android coordinatorlayout 与视差标头中的线性布局?

我一直在到处寻找这个没有运气。Android 支持设计库似乎是为仅在图像上进行视差而设计的,但我想要一个更像框架布局或线性布局的标题,其中包含一堆元素,包括带有叠加文本的图像和顶部的渐变。即,一个更复杂的标题,它会缩小带有视差的文本到带有不同字体大小的状态栏标题。

有谁知道如何做到这一点?我尝试嵌套一个 NestedScrollLayout 但这也不是我想做的:-(

0 投票
1 回答
323 浏览

android - 意外的 CoordinatorLayout 行为

这是我用来创建可折叠工具栏动画的 xml:

主要布局:

工具栏布局:

替换containerFrameLayout 的布局:

我得到的结果:

在此处输入图像描述

现在明显的问题是,Recyclerview 被绘制在工具栏下方,并且列表只有在工具栏完全隐藏后才开始滚动。预期的动画是在隐藏工具栏的同时滚动回收视图。从我读到的可能是因为 CoordinatorLayout 是 FrameLayout 的子类。我如何解决它?