问题标签 [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.

0 投票
0 回答
340 浏览

android - 使用 BottomSheetBehavior 滚动期间的 dx 为零

我有我的自定义 BottomSheetBehavior:

我在我的 xml 代码中使用它。

这种行为有效,一切都很好。但在回调中onNestedPreScrolldx 始终为零。记录如下内容:

实际上,我的目标是在默认的 BottomSheetBehavior 中对检测滑动进行一些更改。我需要我的自定义行为只对垂直(或几乎垂直)的滑动做出反应,甚至在几乎水平的滑动上也没有。

0 投票
3 回答
3404 浏览

android - 滚动时单击不在 CoordinatorLayout 中的 RecyclerView 上工作

我正面临着一个奇怪的行为,将 RecyclerView 作为 CoordinatorLayout 的第二个孩子,就在 AppBarLayout 之后(如很多示例中所述)。

我的问题是当我滚动回收站视图并想单击特定项目时。有时我需要单击 2 次才能选择该项目,它似乎与投掷行为有关。例如,如果我滚动到回收站视图的底部,那么如果我将手指从屏幕底部弹到顶部(为了查看更多数据,但在我的情况下,我看不到更多数据,因为我我已经到了底部)然后快速单击一个项目,它似乎停止了投掷,第二次单击实际上选择了该项目......当使用没有 CoordinatorLayout 的简单回收器视图时,显然不会发生这种行为。

我的 recyclerview 只是持有一个简单的字符串列表,并使用以下布局行为:@string/appbar_scrolling_view_behavior

你知道为什么吗?

[编辑] 我刚刚尝试使用 Android Studio 示例滚动活动,它看起来像是来自 Google 支持存储库的错误。事实上,当使用支持版本 26.1.O(与 26.0.0 和 26.0.2 相同)时,我所说的错误是存在的,但如果您尝试使用版本 26.0.0-alpha1 或 26.0.0-beta1,它实际上正在工作......

谷歌有两个公开的错误: https ://issuetracker.google.com/u/1/issues/66996774 https://issuetracker.google.com/u/1/issues/68077101

如果您遇到同样的问题,请为这些错误加注星标

0 投票
1 回答
933 浏览

android - 仅当视图包含浮动操作按钮时才显示小吃栏时,Android espresso 测试冻结

我认为这是一个错误,但我可能做错了什么。

我的布局非常简单,只包含一个浮动操作按钮:

我的活动只继承了 onCreate 方法,其中包含:

我写了一个 Espresso 测试,它只验证 Snackbar 在半秒内显示

当我调试这个测试时,在snackbar消失onView(withText(R.string.snackbar_message)).check(matches(isDisplayed()));执行。

到目前为止,我已经找到了 3 种解决此问题的方法,该问题在以下情况下得到解决:

  • 我将 FloatingActionButton 的 anchorGravity 更改为顶部:app:layout_anchorGravity="top|right|end"

  • 我完全删除了 FloatingActionButton

  • 将 Snackbar 的第一个参数更改为使用findViewById(android.R.id.content). 但这不会在小吃栏出现时将 FloatingActionButton 向上推。

正如我所说,我认为这是一个错误,但如果我在这里做错了什么,请告诉我。

0 投票
0 回答
201 浏览

android - 如何在 NestedScrollView 中处理 Horizo​​ntalScrollView 的输入?

我有一个CoordinatorLayout, 在里面: AppBarLayout, CollapsingToolbarLayout(ImageViewtoolbar) 和NestedScrollView.

里面NestedScrollView我有HorizontalScrollView。当我水平滚动时,HorizontallScrollViewNestedScrollView将输入捕获为垂直滚动,并且只有四次水平滚动工作正常。我该如何解决?我正常的没问题ScrollView

这是我的 XML 代码:

0 投票
7 回答
10735 浏览

android - CoordinatorLayout 内容子项与 BottomNavigationView 重叠

我正在尝试将 aCoordinatorLayout与 a BottomNavigationView、 anAppBarLayout和 a一起使用ViewPager。这是我的布局:

问题是延伸到屏幕底部的CoordinatorLayout地方,所以底部被 遮住了,像这样:ViewPagerBottomNavigationView

ViewPager 的边界

即使它CoordinatorLayout本身没有向下延伸,也会发生这种情况:

CoordinatorLayout 的边界

我尝试添加app:layout_insetEdge="bottom"BottomNavigationViewapp:layout_dodgeInsetEdges="bottom"ViewPager但这有一个不同的问题:它移动了底部的ViewPager向上,但它保持相同的高度,所以顶部现在被切掉了:

移动 ViewPager 边界

我尝试了另外两个实验。首先,我尝试从BottomNavigationView中 删除CoordinatorLayout并使它们成为垂直下的兄弟姐妹LinearLayout。其次,我将ViewPagerandBottomNavigationView放在 a 下LinearLayout,希望它们的布局正确。两者都没有帮助:在第一种情况下,CoordinatorLayout仍然是ViewPager相对于整个屏幕的大小,或者将部分隐藏在后面BottomNavigationView或切掉顶部。在第二种情况下,用户需要滚动才能看到BottomNavigationView.

如何正确布局?

PS当我尝试@Anoop SS建议的布局时(将CoordinatorLayoutBottomNavigationView作为兄弟姐妹放在 a 下RelativeLayout),我得到以下信息(ViewPager仍然在 后面向下延伸BottomNavigationView):

Anoop 布局的结果

和以前一样,它CoordinatorView本身只向下延伸到BottomNavigationView.

0 投票
2 回答
834 浏览

android - 无法在 RecyclerView 中获取 CoordinatorLayout LayoutParams

我想使用 swipe 来实现删除CoordinatorLayout,所以我为每个项目创建了简单的 xmlRecyclerView

和简单的适配器

问题在于这一行:

我因堆栈跟踪而崩溃:

好的,开始检查是什么问题,记录下来,发现,

节目

问题是:

我究竟做错了什么?为什么CoordinatorLayout给我RecyclerView$LayoutParams

0 投票
1 回答
178 浏览

android - 膨胀异常:协调器布局错误

尝试在寻呼机适配器中膨胀布局时出现 InflateException。相同的项目在回收器视图中效果很好,但在调用 inflate 方法时会崩溃。

有人有答案吗?

这是我的代码 XML R.layout.item_winner

这是充气:

Ps:设计库包括:

日志:

0 投票
1 回答
243 浏览

java - 检测垂直滚动已经结束,用户正在拉

如何检测用户何时已经到达终点NestedScrollView并且在他当前的滚动尝试动作中正在拉动?

我已经尝试了一些检测结束滚动的模式,但这远非我想要实现的目标。

我也想到的是,我可以覆盖公共类 CoordinatorLayout.Behavior并使用滚动方法,但是我对当前很满意,但我@string/appbar_scrolling_view_behavior不太确定如何继续。

视图结构

有人熟悉这个问题吗?

0 投票
0 回答
132 浏览

android - 二进制 XML 文件第 0 行:二进制 XML 文件第 0 行:膨胀类错误错误

我正在使用 api 23,这个错误我猜是 xml 文件和一些我搜索的地方我发现了一些关于 "attr" 的东西,老实说,我对此一无所知

您看到的所有这些代码都在“android.support.design.widget.CoordinatorLayout”上

有我的 xml 代码和错误:

二进制 XML 文件第 0 行:二进制 XML 文件第 0 行:错误膨胀类错误

有什么帮助吗???

0 投票
1 回答
774 浏览

android - 在嵌套滚动视图中使用水平回收器视图时,折叠工具栏布局不起作用

折叠工具栏有一些问题。我有以下布局结构

仅当我尝试滚动NestedScrollView触摸HorizontalRecyclerView. 在这种情况下CollapsingToolbar不会崩溃。只需AppbarLayout留在它的位置并NestedScrollView在其下方滚动即可。我附上了一个视频,一切都很清楚。谁能解释这个问题?谢谢。