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

android - AppBarLayout 和 CollapsingToolbarLayout 不能包含 Button?

我在这里使用以下存储库:

CheeseSquare 回购通过 Chris Banes

总的来说,它是一个很好的存储库,但缺乏复杂的布局方案。我想实现这样的目标:

在此处输入图像描述

在此处输入图像描述

“做某事”按钮包含在里面AppBarLayout并嵌套在里面CollapsingToolbarLayout,当你向上滚动时它会折叠起来。这是我最初的想法,但它似乎并没有给我我正在寻找的行为。

这是我的 XML 布局的样子:

我将如何去完成这样的事情?

0 投票
3 回答
3879 浏览

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

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

这是我的布局:

0 投票
1 回答
109 浏览

android - 设计库 Android

我正在使用 Android 设计库组件,我想在我的ToolBarTabLayout. 图像必须被裁剪并且不适合尺寸。我实际上将我的图像设置为android:background="@drawable/AppBarBg"AppBarLayout裁剪(当然)我的图像。如何裁剪我的背景图像?

0 投票
1 回答
4013 浏览

android - 即使提供“app:layout_scrollFlags”标志,工具栏也不会滚动

我正在尝试实现 Toolbar 和 TabLayout,当您滚动回收视图时,它应该像 whatsapp 应用程序一样隐藏工具栏。我指的是 google BlogMichal Z's Blog。我在主要活动中有查看寻呼机,我正在使用 recycleview 显示其中的数据列表。

坦率地说,我被新的谷歌设计库所震撼,因为只需一行 XML 代码就可以改变完整的 UI 和 UI 行为。因此,理想情况下,我们需要app:layout_scrollFlags="scroll|enterAlways"在工具栏中添加一行,它就可以工作。但对我来说它不起作用。我已经在 API 19 和 21 设备上对其进行了测试。

通过查看有关堆栈溢出的问题和各种博客 博客我发现了两种实现此功能的方法:1. 通过为 recycleview 提供滚动侦听器和 2. 通过将可滚动内容放入其中。但它没有按预期工作。 NestedScrollView

我认为它应该在不编写任何代码的情况下工作。

主要活动.xml

ViewPagerFragment.xml

0 投票
1 回答
6943 浏览

android-design-library - layout_scrollFlags 不适用于 CollapsingToolbarLayout 之外的视图

我想滚动出用户描述,但 layout_scrollFlags="scroll" 不适用于 RelativeLayout。ViewPager 有 2 个片段,里面有 SwipeRefreshLayout 和 RecyclerView。CollapsingToolbar exitUntilCollapsed时如何滚动出描述?

0 投票
1 回答
278 浏览

android - android设计库22.2.1 vs 22.2.0中的Appbar滚动

我对新的 android 设计库的 appbar 滚动功能有疑问。除了设计库,我还使用支持库 22.2.1(AppCompat、Recycler view...)。

我有一个工具栏

属性和 ViewPager :

有 2 个标签。Tab1 包含 Recyclerview1。Tab2 包含一个带有 2 个 Recycler 视图(Recyclerview2 和 Recyclerview3)和其他视图的线性布局。

当我使用 com.android.support:design:22.2.0 时,一切正常,也就是说,在 Recyclerview1、Recyclerview2 或 Recyclerview3 中垂直滚动会使工具栏自动滚动。

因此,Recyclerview2 和 Recyclerview3 嵌套在 tab2 而不是 tab2 的直接兄弟这一事实不会影响工具栏滚动行为。正是我需要的。

不幸的是,库的新版本 com.android.support:design:22.2.1 打破了这种行为。在 22.2.1 版本中,只有 Recyclerview1 使工具栏滚动。嵌套的 Recyclerview2 和 Recyclerview3 不再存在。

在这种情况下,这个库应该做什么?它是 22.2.1 中的新错误还是 22.2.1 中修复的 22.2.0 错误?

(请注意,我还尝试将 tab2 的所有视图放在 NestedScrollView 中,但它将 tab2 的高度更改为 50 或 60 dp。所以我放弃了。)

0 投票
4 回答
8708 浏览

android - 带有工具栏和片段的 CoordinatorLayout

我正在使用下面的布局,CoordinatorLayout它里面的 Hold AppBarLayout(WithToolbarTabLayoutinside) 和 placeholder RelativeLayout,所以我可以在上面添加和替换片段。

我遇到边距错误,我在 RelativeLayout 上添加的片段总是会过度扩展超出屏幕底部(数量类似于AppBarLayout高度的大小),我尝试将它的高度设置为wrap_contentand match_parent,在这两种情况下它过火了。

如果我app:layout_behavior="@string/appbar_scrolling_view_behavior"RelativeLayout顶部删除它,它将在下面,AppBarLayout这也不是预期的结果。

0 投票
2 回答
6228 浏览

android - 在 appbar 布局中滚动时,协调器布局的内容不会滚动

我正在尝试实现新的 android 设计支持库。我在 appbar 布局内有一个视图寻呼机,下面有一个选项卡布局。此外,我还需要在滚动时将工具栏和选项卡标题布局放在顶部。当我尝试通过滚动应用栏布局来滚动内容时,它没有滚动。但是当我滚动 tablayout 的内容时,整个内容都会滚动。这是我的xml:

0 投票
4 回答
70 浏览

android - 如何限制 Android 应用程序更改其横向模式?

我的 android 应用程序的纵向和横向模式有问题。所以,我想知道如何在任何人模式下限制我的应用程序。提前感谢任何回复,并提供合适的答案和解决问题的解决方案。

0 投票
3 回答
3340 浏览

android-recyclerview - ViewHolder 中的嵌套 RecyclerView 破坏了折叠工具栏布局

我有一个垂直 RecyclerView 托管在 CoordinatorLayout 中,具有折叠工具栏布局。此 RecyclerView 的 ViewHolder 包含另一个带有 GridLayoutManager 的 RecyclerView。

这种嵌套的原因是内部 RecyclerView 显示的图片集合可以有 1 到 20 张图片。我不知道会有多少张图片,但 Grid 的跨度必须始终为 3。每次绑定 ViewHolder 时,我都会调整 RecyclerView 的布局参数以适应内容。

如果没有 CollapsingToolBarLayout,这将非常有用。但是,如果有一个折叠工具栏,用我的手指在内部 RecyclerView 上滚动不会滚动折叠工具栏,但是在另一个项目上滚动会滚动。

再次强调,在绑定的 ViewHolder 中,如果我开始在嵌套的 RecyclerView 之外的任何其他项目上滚动,滚动工作正常。但是,如果我在嵌套的 RecyclerView 上开始滚动,它就会中断。

是否可以防止内部 RecyclerView 上的滚动拦截而只让 Parent 滚动?但是,我希望内部 RecyclerView 仍能处理点击。

这是该现象的 YouTube 链接:https ://youtu.be/fzj7HmqskzU

这是父 RecyclerView 的 XML:

这是托管嵌套 RecyclerView 的主要 ViewHolder:

}

最后,这是带有图片的嵌套子级的适配器:

}