问题标签 [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 投票
1 回答
1665 浏览

java - 自定义 CoordinatorLayout 行为在第一个事件后丢失触摸输入流

我正在尝试编写一个Behavior需要拦截触摸事件的自定义。文档说我应该返回 trueonInterceptTouchEvent()以接管事件流,然后只要onTouchEvent()我想继续接收事件就返回 true。当我这样做时,只会收到ACTION_DOWNACTION_CANCEL事件。

以下是我将所有内容连接起来的方式:

布局xml:

当我对此进行测试时,ACTION_DOWN按预期接收,但没有ACTION_MOVEACTION_UP事件是。当我再次触摸时,我立即收到一个ACTION_CANCEL然后另一个ACTION_DOWN

文档使它听起来如此简单,我确信我错过了一些东西。如何获得连续的事件流onTouchEvent()

0 投票
1 回答
679 浏览

android - Android CoordinatorLayout 隐藏/覆盖主视图

我在里面使用 CoordinatorLayout 和 ViewPager。问题是,列表的第一个条目(在 ViewPager 的第一页中)被选项卡隐藏了。当我使用 LinearLayout 而不是 CoordinatorLayout 时,一切正常。

  1. 如何解决这种重叠?
  2. 应该在此处添加 FloatingButton 还是在 ListView XML 中添加?

主要活动

这是 XML:

0 投票
2 回答
3036 浏览

android - 带有 RecyclerView 的 CoordinatorLayout:onScroll

我有一个 RecyclerView,我在其中添加了可以对列表项执行的不同操作。特别是,DragDropSwipeDismissDragDrop长按SwipeDismiss启动,刷卡启动。我必须注意滚动事件以阻止这些动作的发生。滚动很烦人,然后突然切换到拖动。在我添加一个OnScrollListener来处理这个之前。

这是我之前做的:


不再工作

我最近为可折叠工具栏添加了 CoordinatorLayout。现在向上滚动时,在工具栏折叠之前drag不会设置为。SCROLL我试图创建自己的行为,但这会取代我当前使用的行为;@string/appbar_scrolling_view_behavior. 这删除了我想要的工具栏行为,并且无法通知我的drag状态。


我试过的:

所以我的问题

我如何在我的回收站视图上监听那些被拦截的滚动更改CoordinatorLayout?行为是正确的方式吗?

0 投票
1 回答
4315 浏览

android - CoordinatorLayout 替换 Fragments

我在替换 CoordinatorLayout 容器中的片段时遇到问题。

我有一个带有 CoordinatorLayout、AppBarLayout 和 CollapsingToolbarLayout 的类。

当 Activity 启动时,添加第一个 Fragment 以使用 RecyclerView 显示一些类别。如果选择了任何类别,则此 Fragment 将替换为 Product Fragment,它是产品列表,也使用 RecyclerView。

问题是当我选择一个类别时,第二个片段显示为空,列表未按应有的方式显示。

如果我使用 ListView 而不是 CoordinatorLayout 一切正常。

如果我在第二个 Fragment 中使用 add,则两个列表都会重叠。

对这个问题有任何帮助吗?

这是活动的 XML:

片段的 XML 文件,仅包含 RView:

活动:

片段 1:

片段 2:

0 投票
2 回答
1698 浏览

android - ViewPager inside CoordinatorLayout covers other views on API >= 21

I am using the new CoordinatorLayout from Google's new design support library.

I have the following layout:

The problem is that the ViewPager always overlays on top of the FloatingActionMenu on API >= 21, is there a fix for this? I tried using view.bringToFront() to fix this, but no luck. I also moved the Views around as well, still no luck. Things I tried:

  • Moving the FABMenu inside AppBarLayout
  • Moving the FABMenu inside LinearLayout

No luck.

Has anyone experienced anything similar?

0 投票
1 回答
1321 浏览

android - Android - 在每个 viewpager recyclerview 的基础上激活 appbar 滚动

我有一个包含 Recyclerview 的 2 个选项卡的 ViewPager。我正在使用支持库 22.2.0(AppCompat、Recycler 视图...)。我的 viewpager xml 最初是:

我想在每个选项卡/recyclerview 的基础上而不是在整个 viewpager 的基础上激活/停用 appbar 滚动,也就是说,一个选项卡/recyclerview 将使 appbar 滚动,而另一个选项卡/recyclerview 不会。

这个问题是当我删除

从 viewpager 中,默认的 layout_behavior 应用于 viewpager,它仍然在 tab/recyclerview 上激活 appbar 滚动。

我的策略是停用 viewpager 中的 appbar 滚动,可能是这样的:

并仅在我的第一个选项卡/recyclerview 上激活它。像这样 :

但我需要一个“@string/appbar_desactivated_behavior”类。它存在吗?是不是,怎么写呢?还是您考虑另一种策略?提前致谢。

0 投票
1 回答
597 浏览

android - 使用 coordinatorlayout 滑动以关闭 recyclerview 项目

我是否需要将 recyclerview 的每个可滑动元素包装在相应的 coordinatorlayout 中,还是可以在 recyclerview 周围利用一个 coordinatorlayout?

0 投票
3 回答
2009 浏览

android - 如何创建类似于 Play 报亭布局的内容

我正在尝试“重新创建”(类似于)Play 报亭布局。根据文档, CoordinatorLayout 的一般结构是

除了当我查看 Newsstand 应用程序时,我能看到的是它SomeScrollView实际上是 TabLayout 的 ViewPager。对于我的特殊情况,我的主要问题是我SomeScrollView必须是某种片段容器。所以基本上我想要的是

其中 A 是可折叠部分,B 是滚动部分。同样,对于我的案例 B 是动态片段的容器。所以 A 会有一个 TabLayout,当用户点击一个选项卡时,它会导致 B 中的可见片段发生变化。B 中的片段将包含 RecycleView 或可滚动的 TextView。(实际上其中一个 Fragments 是一个 FrameLayout,它同时包含一个 RecycleView 和一个 TextView,其中任何一个都是一次可见的)

到目前为止,这是我的代码:

有人可以帮我完成吗?

0 投票
3 回答
4120 浏览

android - CoordinatorLayout 中的 ViewPager 然后在屏幕外滚动 tablayout 不起作用

我在 CoordinatorLayout 中有一个 viewpager,如下所示:

在 viewpager 中,每个片段都是一个 webview。

代码可以运行,但是当我滚动我的 webview 时。屏幕外的 tablayout 不起作用。它只是在标题。

更新:

我尝试使用 relativelayout 来满足我的视图并使用 NestedScrollView 作为 relativelayout 的父级,但 webview 消失了(进度条显示正常)。是bug???

这是我的片段布局:

0 投票
2 回答
4772 浏览

android - CoordinatorLayout 重叠

看看下面的布局。您会看到,浮动按钮离底部太远了。这是因为显示了 Toolbar 和 Tabs 并且 ViewPager 的高度是错误的。所以不知何故我在layout_height做错了什么。但是我该如何解决呢?

备注:ViewPager 是主要内容,它在第二个选项卡中包含一个带有 ListView 和 Google Map V2 的片段。

浮动按钮太低

这就是布局 XML:

这是第一个选项卡(列表)中片段的布局:

只想确认一下; 这不是FAB的问题。看这张照片。这是一个类似的布局。带有 ToolBar 和 ViewPager 的 CoordinatorLayout,它可以扫过所有详细信息条目(因此不需要选项卡)。再一次,内部视图似乎太长(与工具栏高度相同)。

在此处输入图像描述