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

android - 当 NestedScrollView 中的内容未填满整个屏幕时,CoordinatorLayout 无法正常工作

当嵌套滚动视图中的数据较少时,视图就会卡在页脚上。当它有足够的内容来显示它按预期工作时。我在根有一个 CoordinatorLayout,它有 AppBarLayout 和 NestedScrollView 作为孩子。AppBarLayout 有一个 collapsingToolbarLayout,而 NestedScrollView 有一个 LinearLayout。

如果 NestedScrollView 中的内容不够,它不能填满屏幕,它会卡在页脚上,我必须在这个小区域滚动才能向上滚动 appbar。我希望我有点道理。

这是我的布局文件

我正在做一些愚蠢的事情,或者有一些 xml 属性可以帮助解决这个问题。请帮忙。

提前致谢!

0 投票
9 回答
23523 浏览

android - AppBarLayout 中的工具栏是可滚动的,尽管 RecyclerView 没有足够的内容可以滚动

尽管具有“appbar_scrolling_view_behavior”的主容器没有足够的内容来真正滚动,但是否真的打算让 AppBarLayout 中的工具栏是可滚动的?

到目前为止我测试过的内容:
当我使用 NestedScrollView(带有“wrap_content”属性)作为主容器并使用 TextView 作为子容器时,AppBarLayout 可以正常工作并且不会滚动。

但是,当我使用只有几个条目和“wrap_content”属性的 RecyclerView 时(这样就不需要滚动),AppBarLayout 中的工具栏是可滚动的,即使 RecyclerView 从未收到滚动事件(使用 OnScrollChangeListener 测试) )。

这是我的布局代码:

具有以下效果,尽管不是必需的,但工具栏是可滚动的:

我还找到了一种方法来处理这个问题,方法是检查所有 RecyclerView 项目是否可见并使用 RecyclerView 的 setNestedScrollingEnabled() 方法。
尽管如此,对我来说,它似乎更像是一个错误。有什么意见吗?:D

编辑#1:

对于可能对我当前的解决方案感兴趣的人,我不得不将 setNestedScrollingEnabled() 逻辑放在 Handler 的 postDelayed() 方法中,延迟 5 毫秒,因为 LayoutManager 在调用方法时总是返回 -1 以找出答案第一项和最后一项是否可见。
我在 onStart() 方法中使用此代码(在我的 RecyclerView 初始化之后),并且每次发生 RecyclerView 的内容更改之后。

编辑#2:

我刚刚玩了一个新应用程序,似乎这种(意外)行为已在支持库版本 23.3.0(或更早版本)中得到修复。因此,不再需要解决方法!

0 投票
2 回答
1897 浏览

android - 支持库的可折叠应用栏高度问题

我在新的 Material Design 支持库中的 App Bar 出现问题。我的问题是 CollapsingToolbarLayout 的高度与工具栏顶部的高度不同。这是我的布局 XML 代码:

这是我onCreate的 Activiy 的 Java 代码:

最后,这是我的问题的截图:

图 1

问题再次是条形图的下半部分(折叠部分)不在同一高度。任何关于如何解决这个问题的建议都会很棒!

谢谢!


编辑:

这是我更新的活动图片:

图 2

除标题外的所有内容现已消失

0 投票
1 回答
823 浏览

android - CollapsingToolbarLayout with Image, 固定纵横比

我在 CollapsingToolbarLayout 中有一个图像(与示例https://github.com/chrisbanes/cheesesquare相同)。

但是,我想将背景的纵横比固定为 16:9。

我尝试设置android:layout_height="wrap_content",更新LayoutParams代码,但它不起作用。

有什么帮助吗?

0 投票
1 回答
1342 浏览

android - recyclerView 的视差效果

我有以下布局RecyclerViewAppBarLayout。我得到了完美的视图,但没有得到视差效果,recyclerView 只是在屏幕底部滚动。

谁能帮助我为什么视差不起作用?我的 xml 文件有什么问题?

0 投票
5 回答
83218 浏览

android - 将应用栏滚动视图行为添加到 CoordinatorLayout 中的多个视图

我希望将滚动支持添加到与 and 结合使用的单个可滚动子视图CoordinatorLayout中。滚动或(下面的精简代码)时,应用栏及其内容成功滚动和折叠。但是,当尝试在上方启动滚动事件时,没有任何反应,因为不知道滚动或折叠视图。AppBarLayoutCollapsingToolbarLayoutRecyclerViewAppBarLayoutLinearLayoutRecyclerViewLinearLayout

目标是让该LinearLayout行为成为 的粘性页眉RecyclerView和页脚,AppBarLayout并接收与 相同的滚动行为RecyclerView,类似于Spotify 的 shuffle play/available offline header。实际上,如果appbar_scrolling_view_behavior layout_behavior可以将 应用于LinearLayout类似于 ,那就太好了RecyclerView,但我想在不可滚动的视图上该行为会被忽略。有没有人知道不需要将LinearLayout视图实现为行的解决方法RecyclerView

0 投票
2 回答
10731 浏览

android-layout - recyclerview 滚动时如何隐藏/显示布局(如 twitter 的新推文布局)

我想添加一个在 recyclerview 滚动时隐藏/显示的布局。该布局将在 recyclerview 向下滚动时隐藏,将在 recyclerview 向上滚动时显示,就像 twitter 的新推文布局一样。我可以为 appbarlayout 做,但我不能为那个布局做。我怎样才能做到这一点?

http://i.hizliresim.com/rVyDq3.png

紫色布局将隐藏显示,如操作栏:

http://i.hizliresim.com/gAMP92.png

这是我的布局文件:

0 投票
2 回答
36605 浏览

android - CoordinatorLayout + AppBarLayout + NavigationDrawer

CoordinatorLayout与 anAppBarLayout和 a结合时出现布局问题NavigationDrawer

问题是,NavigationDrawer 及其内容隐藏在工具栏后面。我已经做了很多研究并尝试了很多重组,但没有一个“解决方案”解决了我的问题。

可以在这个 Webm 小视频中找到演示:https ://www.dropbox.com/s/i5zfc2x2ts2fws7/navigation_drawer_stackoverflow32523188.webm?dl=0

基本风格是Theme.AppCompat.Light.NoActionBar.

我的activity_overview.xml看起来像这样:

0 投票
1 回答
1559 浏览

android - 如何在 CollapsingToolbarLayout android 中定期更改图像?

我想像Google Play 报亭应用程序CollapsingToolbarLayout一样在内部定期旋转多个图像

我在这里上传了该应用程序的 3 个屏幕截图: 第一 第二 第三

CollapsingToolbarLayout使用下面的代码创建了。

如何在内部定期(在某个特定时间间隔后)更改图像CollapsingToolbarLayout

注意: 查看此处以在更改图像时在 ImageView 上创建动画

0 投票
1 回答
10210 浏览

android - 以编程方式在 AppBarLayout 中隐藏/显示 android 支持设计 TabLayout

我想以编程方式隐藏/显示TabLayout我的AppBarLayout. 仅将可见性设置为VISIBLEandGONE是不够的,因为我想为更改设置动画并使用我的内容回收空间,同时选项卡撤退并在选项卡显示回来后离开空间。

以下是我的布局 XML 的相关部分 -