问题标签 [android-appbarlayout]

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 回答
1210 浏览

android - 海拔 = 0dp 的 AppBarLayout 不响应触摸事件(单击)

我在我的应用程序中使用AppBarLayout了里面的CoordinatorLayout, 。由于某些设计要求,我不得不AppBarLayout通过将其高程属性设置为 0 来移除元素下方的阴影。(app:elevation="0")。在对 AppBarLayout 中的元素执行此操作后,选项卡不会响应触摸/单击事件。

通过将高度设置回 1dp,元素响应触摸/单击事件,但随后我又回到了阴影......

有没有人建议如何让元素AppBarLayout0dp海拔高度时响应触摸/点击事件?

代码摘录:

0 投票
7 回答
40238 浏览

android - Android 布局:具有滚动行为的 Viewpager 内的垂直 Recyclerview 内的水平 Recyclerview

这是我正在尝试使用下面映射的所有元素构建的应用程序:

蔬菜应用

一切正常,但是,我希望内部水平 recyclerview 不捕获任何垂直滚动。所有垂直滚动都必须朝向外部垂直回收视图,而不是水平滚动视图,以便垂直滚动允许工具栏根据它的滚动标志退出视图。

当我将手指放在 recyclerview 的“StrawBerry Plant”部分并向上滚动时,它会滚动出工具栏:

草莓植物

如果我将手指放在水平滚动视图上并向上滚动,它根本不会滚动出工具栏。

以下是我到目前为止的 xml 布局代码。

活动xml 布局:

Fruits”片段xml 布局(这是片段的代码 - 片段在上图中标记):

我使用了一个名为 VerticallyScrollRecyclerView 的自定义类,它遵循谷歌在视图组中处理触摸事件的示例。它的目的是拦截和消耗所有垂直滚动事件,以便它滚动进/出工具栏:http: //developer.android.com/training/gestures/viewgroup.html

VerticallyScrollRecyclerView的代码如下:

收藏夹”布局是垂直回收视图中的回收视图:

这一直困扰着我一段时间,我还没有想出一个解决方案。有谁知道如何解决这个问题?

5 分给 Griffindor 的正确答案,当然还有 SO 上的声望分。

0 投票
3 回答
3836 浏览

android - 软键盘隐藏操作栏

我有一个简单的活动,其中包含一个文本视图,后跟两个编辑文本。当我开始打字时,软键盘向上推动布局并隐藏操作栏,我将无法选择/复制/粘贴文本。

我的活动如下所示:

正常活动视图

当我开始输入时,操作栏会被隐藏,就像这样 - 更重要的是,请注意即使突出显示文本,正常的复制粘贴栏也会丢失:

缺少操作栏和复制/粘贴栏

我该怎么做才能确保操作栏不隐藏?

  • 我尝试了 SO 的其他一些技巧(例如使用滚动视图),但没有一个奏效。
  • 该应用程序是使用带有 Drawer Activity 的 Android Studio 1.4.1 向导创建的。
  • 在我的活动清单中,我使用的是adjustPan。我不想使用adjustResize。

    android:windowSoftInputMode="stateAlwaysHidden|adjustPan"

我的活动在这里:

0 投票
2 回答
379 浏览

android - 工具栏不响应滚动标志

我试图在列表视图滚动时隐藏工具栏,以便只有选项卡仍然可见,但由于某种原因我不能。

代码:

XML 文件:

我的 Gradle 依赖项:

任何帮助将不胜感激。为了做到这一点,我遵循了本教程。

0 投票
1 回答
2763 浏览

android - CoordinatorLayout 在滚动结束时折叠或展开 AppBar

有没有办法根据滚动结束时可见的视图可折叠视图的百分比来向上或向下移动 AppBar。在CheeseSquare应用程序中,工具栏可能会在滚动结束时卡在中间。

谢谢

0 投票
1 回答
76 浏览

android - 如果之前未打开抽屉,汉堡包不会切换

我在 AppBarLayout 中有一个 v7 工具栏,当我尝试从汉堡包图标切换它时,它不会切换抽屉,除非我打开它滑动它,之后汉堡包可以正常工作。

下面的代码包含了onCreate里面的Layout内容和工具栏相关的代码:

我也试图让它自己添加一个 NavigationOnClickListener ,虽然它打印了日志,但它并没有打开抽屉(我已经尝试过使用和不使用 syncState() 调用):

0 投票
1 回答
1204 浏览

android - 折叠工具栏无法按预期工作

我正在处理折叠工具栏。我在工具栏下方添加了一个 RecyclerView。我面临几个问题:

  1. 在向上滚动 RecylerView 时,工具栏也必须向上滚动,但事实并非如此。要向上滚动工具栏,我们需要触摸工具栏并向上滚动。

滚动工具栏时没有上升

  1. 当我的工具栏向下滚动时,我的最后一个元素被隐藏了。

看到最后一个元素被隐藏

以下是xml:

这是带有回收器视图的下一个滚动视图的 xml,它包含在上述 xml 中:

0 投票
1 回答
5856 浏览

android - 使用 scrim 或颜色叠加更改 CollapsingToolbarLayout 中标题的背景颜色

一段时间以来,我一直在处理更改 collapsingtoolbarlayout 中标题背景的颜色,但仅在展开时。为什么我想要一个透明的稀松布背景或颜色覆盖(如文档所述):

在此处输入图像描述

我想要这种行为(或者透明背景的保护屏也是可能的),问题是我在这篇文章中发现了完全相同的问题:

Android CollapsingToolbarLayout 标题背景

我已将此解决方案应用于我的 android 项目,但它不起作用,imageView 之后设置的视图没有显示(不知道为什么)但我还没有找到(不在谷歌或文档中)是如何通过颜色叠加来做到这一点。

我想要的是,当工具栏展开以在标题后面显示颜色背景时,当它折叠时隐藏它并只显示标题

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

在此处输入图像描述

如您所见,标题很难阅读,并且取决于后面的图像视图,因此我需要找到适合所有可能图像的解决方案。

这是我的代码:

EstablecimientosDetail 文件:

对应的布局文件:

还有样式和可绘制文件:

scrim_botton.xml

样式.xml

有谁知道如何实现这种行为?

提前致谢

0 投票
1 回答
1945 浏览

android - 带有回收器 + 按钮的协调器布局

我有一个问题,我试图将一个按钮和一个 recyclerview 添加到一个线性布局,该线性布局包含在一个 coordinatorlayout 中。我遇到的问题是,当我将滚动行为应用于 linearLayout 时,按钮会向上和向下滚动,与操作栏的作用相反。半操作栏半按钮当我将滚动行为应用到 recyclerview 和按钮时,我的 recycler 视图的顶部隐藏在操作栏后面。

这是我的布局的样子:

我已经搞砸了 fitSystemWindow 属性,但没有运气,并且还尝试了前面提到的多种场景的滚动行为。我一直在与这个问题作斗争一段时间,任何帮助将不胜感激。

0 投票
0 回答
176 浏览

android - NestedScroll overlayTop AppBar error

Problem is that just I can't user overlayTop but I've got Support Design Library 23.1 included and every component usable just this one not

and here's error:

Error:(50) No resource identifier found for attribute behavior_overlayTop in package com.scroll.example

also it's not usable in Java source too, it's just red line and offers to create class related to setOverlapTop().