问题标签 [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 回答
5805 浏览

android - CoordinatorLayout 与 ViewPager 的奇怪行为

我的应用程序中有以下主页布局:

可滚动的内容是 ViewPager。我将 ViewPager 与 TabLayout 结合使用:

ViewPager 的适配器中的所有 Fragment 内部都有一个 RecyclerView。当我第一次向上滚动 RecyclerView 的内容(以便隐藏应用栏),然后切换到 ViewPager 中的另一页数据并向下滚动 RecyclerView 的内容时,应用栏......不可见。导致此问题的主要步骤:

  1. 在 api 级别 11 或更高级别的设备上运行(在 api 级别低于 11 的设备上都可以);
  2. 向上滚动内容;
  3. 切换到另一个 ViewPager 的页面;
  4. 向下滚动内容以使应用栏可见;
  5. 应用栏是不可见的。

我的问题在哪里?谢谢。

EDIT1:片段的工具栏初始化

EDIT2:片段的布局

0 投票
1 回答
1780 浏览

android - 滚动 AppBarLayout 不会滚动 CoordinatorLayout 内容

  1. 我在 CollapsingToolbarLayout 中有一个 imageview,它是 AppBarLayout 的一部分,如下所示。每当我尝试通过从 imageview 开始滚动来滚动内容时,它永远不会滚动,但是当我从 recyclerview/NestedScrollView 滚动时,它会滚动内容。这是 CoordinatorLayout 的预期行为吗?如果我想通过滚动 imageview 来滚动内容,即 imageview 和我的 recyclerview/NestedScrollView,我该如何实现这一点。我在这里错过了什么吗?

  2. 每当我尝试以编程方式调用 recyclerView.smoothScrollBy()/scrollToPosition()/scrollTo() 时,它不会滚动整个内容,即我的 CoordinatorLayout 和 imageview。

<>

<>

0 投票
1 回答
1402 浏览

android - 在处理滚动和非滚动片段时,应该将 CoordinatorLayout 放在 Activity 还是 Fragment 中?

在CoordinatorLayout的示例中,它总是放在 Activity 中,并且 Fragments 都是滚动的。

可以合理地想象这样一种场景,尽管正在加载的某些片段是可滚动的,而某些片段不是可滚动的,但它们会被加载到 Activity 的同一个占位符中。这种场景下,CoordinatorLayout应该放在Activity中还是Fragments中呢?

一方面,因为您将 Toolbar 指定为它的子项,所以它似乎应该都在 Activity 中。

另一方面,如果您在同一个占位符中同时加载了滚动和非滚动片段,那么这似乎很难配置(例如,您为片段占位符指定什么滚动行为?),所以它似乎应该存在片段。但是,在那种情况下,每个 Fragment 是否必须再次设置 Toolbar?

0 投票
1 回答
1387 浏览

android - Android CoordinatorLayout - Android 版本之间的不一致

我使用 Android 支持设计库为我正在开发的应用程序构建配置文件视图。

简介由以页眉图片为背景的页眉和居中的圆形简介图片组成。此外,在标题的底角有一个小视图。

标题下方是一个带有标签布局的视图页面。

我面临的问题是 Android 5.1.1 和 5.0.2 及更低版本之间存在不一致。

以下是配置文件在装有 5.1.1 Android 的 Nexus 5 上的显示方式: 此处未显示 TabLayout

以下是配置文件在装有 5.0.2 Android 的 Xperia Z2 上的显示方式: 标题不显示 CollapsingToolbarLayout 内的视图

这是代码:

那么,有人知道如何解决这个问题吗?

谢谢!

0 投票
1 回答
466 浏览

android - 带有片段/工具栏的协调器布局不在同一个 XML 中

你好,所以我想用工具栏来实现这一点,我看过很多教程,它们解释了如何在一个 XML 文件中使用所有布局。

在此处输入图像描述

但是,我不知道如何在以下用例中解决此问题

我有一个 XML 文件,它定义了我的工具栏

然后我将此工具栏包含在一个活动布局(线性布局根)中,该布局包含一个框架布局作为片段的容器

现在这个片段是动态膨胀的,片段是一个回收器视图。有人可以指出我如何将 CoordinatorLayout 与这种常见安排联系起来吗?

谢谢 !

编辑已经解决了这个问题,但如果有错误请告诉我

我的活动布局

我的具有滚动标志的工具栏布局

0 投票
4 回答
2888 浏览

android - coordinatorlayout中的recycleview

我正在尝试创建在底部具有 CoordinatorLayout 和 LinearLayout 的 RelativeLayout,并发现了一些我无法解决的奇怪行为。这是我的布局

更改适配器中的数据后,我尝试滚动到最后一个元素(例如通过 recyclerView.smoothScrollToPosition(size); ),我看到的只是最后一个视图的一部分(不是全尺寸)。如果 recycleview 没有嵌套到 CoordinatorLayout - 一切都按预期工作 - 我看到全尺寸的最后一个元素视图。如何更改布局以使其正常工作?

0 投票
4 回答
2331 浏览

android - CoordinatorLayout (CL) 中的 NestedScrollView (NSV):加载时 NSV 不在顶部

我在 CL 中使用 NSV,以便在 NSV 向下滚动时压缩工具栏。我遇到的问题是我的 NSV 在加载时没有滚动到顶部,而是从 NSV 的顶部偏移了相当大的边距(我不确定这个间距来自哪里,它不在布局)。

请看一下屏幕截图,第一个显示了 NSV 的加载方式,通过比较第二个(当我手动将 NSV 滚动到顶部时),您可以清楚地看到 NSV 从顶部向下滚动了很多:

当 NSV 加载时,它不在顶部 为了比较,NSV手动滚动到顶部

我对此布局进行了一些更新,导致这种情况发生,以前,它加载在顶部没有问题。但是,我没有添加任何应该导致这种情况的间距。

这是我为此使用的布局:

任何想法,将不胜感激!

0 投票
0 回答
426 浏览

android - 如何使 CoordinatorLayout 子项在手机屏幕中保持静态?

我有这种活动结构,其中 FrameLayout 填充了我的 NavigationDrawerActivity 的子活动(AppCompatActivity 的范围)。我在折叠工具栏时遇到问题。当工具栏扩展时,FrameLayout 的底部子项被推离屏幕(聊天输入卡等)。有什么方法可以干净地确定屏幕中的孩子是静止的和不可移动的吗?

如果我仅在 FrameLayout children (RecycleView) 上设置 app:layout_behavior="@string/appbar_scrolling_view_behavior" ,则隐藏事件不起作用。

0 投票
1 回答
5498 浏览

android - CollapsingToolbarLayout 内的 ImageView 在某些设备中不可见

我正在使用带有两张图片的 CollapsingToolbarLayout,一张作为背景,一张作为上部徽标。这个想法是让它们都有视差。这个东西在 Android 5 的物理设备中运行良好,但在较低版本的设备(或模拟器)中运行良好。有点奇怪。

这是我的布局:

0 投票
3 回答
3879 浏览

android - NestedScroll 内的可点击 CardView 不会触发滚动

我有一个带有 CoordinatorLayout、AppBarLayout 和 NestedScrollView 的布局,在 NestedScrollView 内我有多个 CardViews,一切正常,直到我将 CardViews 设置为可点击,然后如果我在 CardView 中开始滚动,滚动不起作用。

这是我的布局: