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

android - Android NestedScrollView 在顶部对齐内容

我注意到,如果 CoordinatorLayout 内的 NestedSCrollView 中的内容没有填满整个屏幕,它总是在底部对齐。我该如何解决?

我的代码:

如您所见,NestedScrollView 内的 CardView 高 200dp,并在底部对齐。

0 投票
0 回答
693 浏览

android - 翻译后的视图 (AppBarLayout) 被放回其原始位置

我在 API 22 上。橙色视图AppBarLayout位于CoordinatorLayout. 我试图通过将其翻译到顶部来使其消失。我想让它离开屏幕。

我从以下位置获得翻译高度:

  • 动画只是一个调用bar.animate().translationY(-h)等等;(也试过 ViewCompat.animate(bar), new TranslateAnimation(), ...)
  • 直接调用是对 的直接调用bar.setTranslationY(-h)

在此处输入图像描述

问题是它会立即被替换到以前的位置,并且翻译回到 0(即,bar.getTranslationY() == 0即使我刚刚将其设置为-h)。我花了几个小时在这上面;你可能认为

也许这是不可能的;CoordinatorLayout 不允许这种行为

这不是真的。完全相同的代码在 API17 上就像一个魅力,在过去的几个小时里,我不明白为什么它不应该在 API22 上。我会很感激任何帮助,无论是理解为什么这是不可能的,或者导致这种情况的 API17 和 API22 之间的区别是什么。

或者,也许,如何解决这个问题。抱歉帧率低。(附带问题:我应该提交错误报告吗?你认为这是一个错误吗?

0 投票
2 回答
1054 浏览

android - FloatingActionButton 行为回调在 DrawerLayout 中不起作用

我有一个以 Coordinator 布局作为主要内容托管的 DrawerLayout。当我使用 Snackbar.make 方法创建 SnackBar 时,托管在 Coordinator 布局中的 FAB 拒绝动画。

我觉得这很奇怪,因为我在没有包装在 DrawerLayout 中的 Coordinator 布局中使用了相同的 FAB,并且它的动画效果很好,导致人们相信 DrawerLayout 以某种方式阻止了回调。

我试过让 CoordinatorLayout 成为顶层视图,包装 DrawerLayout,但这也不起作用。我将尝试分叉 FloatingActionButton Behavior 类并将 updateFabTranslationForSnackbar 方法公开,以便我可以自己调用它。我宁愿不这样做,所以任何想法都将不胜感激。

对于这两个活动,Snackbar.make 调用是从动态添加到具有 ID“容器”的 RelativeLayout 的片段中调用的。传递给调用的视图是活动 XML 中的 CoordinatorLayout,ID 为“coordinator_layout”。

同样,在第一个 XML 中一切正常,但在第二个 XML 中则不然。

这是我用于其他活动的默认 XML,这里的 FAB 动画效果很好:

这是我的主要活动的 XML,FAB 拒绝动画:

0 投票
2 回答
4087 浏览

android - 从代码配置 CoordinatorLayout

我动态地将一个内容视图注入到 中CoordinatorLayout,现在想将一个layout_below属性应用到注入的视图中,这样它就不会隐藏在AppBar.

有没有办法在运行时通过代码而不是注释的 xml 属性来做到这一点?

0 投票
1 回答
1234 浏览

android - 解除 Snackbar/ViewDragHelper 时出现 ArrayIndexOutOfBoundsException

在我的一些应用程序中实施新功能后Snackbar,我收到以下错误:

我在这里使用相同的设置:https ://github.com/chrisbanes/cheesesquare/blob/master/app/src/main/java/com/support/android/designlibdemo/MainActivity.java

概括:

  • 我正在使用Snackbar
  • 我正在使用CoodinartorLayout
  • 我没有使用DrawerLayout

谷歌问题:

根据android.support.v4.widget.ViewDragHelper.shouldInterceptTouchEvent(SourceFile:1014) at异常中的行,我猜它与“解雇”有关Snackbar

也许我不应该dismissSnackbaronPause我曾经用Toasts 来做这个。

0 投票
2 回答
3662 浏览

android - 如何检测在 CoordinatorLayout.Behavior 中停止的嵌套投掷?

如何使用 CoordinatorLayout.Behavior 检测嵌套投掷是否完全停止?当回收站视图完全停止时,没有这样的 api 可以给我回调。

0 投票
5 回答
18211 浏览

android - 如何在 CoordinatorLayout 中的 Viewpager 下方获取 Adview

目前AdView它出现在里面,ViewPager所以它阻止了应用程序中的内容。我怎样才能让它AdView出现在下面ViewPager而不是里面。

我试图把它放在AdView下面RelativeLayoutViewPager但是AdView根本不显示。

0 投票
3 回答
3426 浏览

tabs - 尽管实现了所有必需的参数,但 CoordinatorLayout 不会在滚动时隐藏工具栏

这是我的设置,我正在运行DrawerLayout其中包含一个 CoordinatorLayout ,其中包含一个 AppBarLayout 和一个 nestedscrollview。我试图让 nestedscrollview 正常滚动,工具栏在向下滚动时隐藏并在向上滚动时重新出现。附在里面的是我的 XML 代码。将不胜感激任何帮助.. 已阅读所有相关问题并实施了他们的答案,但没有任何成功。

0 投票
4 回答
20635 浏览

android - 使用新的 Material Design 在 AppBarLayout 上方叠加内容

我想实现这样的目标。(不是 FAB 或 Snackbar)。如何创建布局,覆盖 AppBarLayout?像这样!(例如)

具有覆盖内容的 AppBarLayout

喜欢 Play 商店:

就像在 Play 商店中一样

我的带有 CoordinatorLayout 的 AppBarLayout 和带有 RelativeLayout 的 NestedScrollView 作为内容如下所示:

如果有人可以帮助我,那就太棒了。我在互联网上找不到任何东西......

提前致谢!

0 投票
1 回答
1131 浏览

android - 使用新的 Material Design 覆盖内容 AppBarLayout

我想实现这样的目标。(不是 FAB 或 Snackbar)。如何创建布局,覆盖 AppBarLayout?像这样!五

具有覆盖内容的 AppBarLayout

就像 Play 商店一样!五

就像在 Play Store V 上一样

我的带有 CoordinatorLayout 的 AppBarLayout 和带有 RelativeLayout 的 NestedScrollView 作为内容看起来像这样!五

如果有人可以帮助我,那就太棒了。我在互联网上找不到任何东西..提前谢谢你!