问题标签 [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.
android - 当 NestedScrollView 中的内容未填满整个屏幕时,CoordinatorLayout 无法正常工作
当嵌套滚动视图中的数据较少时,视图就会卡在页脚上。当它有足够的内容来显示它按预期工作时。我在根有一个 CoordinatorLayout,它有 AppBarLayout 和 NestedScrollView 作为孩子。AppBarLayout 有一个 collapsingToolbarLayout,而 NestedScrollView 有一个 LinearLayout。
如果 NestedScrollView 中的内容不够,它不能填满屏幕,它会卡在页脚上,我必须在这个小区域滚动才能向上滚动 appbar。我希望我有点道理。
这是我的布局文件
我正在做一些愚蠢的事情,或者有一些 xml 属性可以帮助解决这个问题。请帮忙。
提前致谢!
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(或更早版本)中得到修复。因此,不再需要解决方法!
android - 支持库的可折叠应用栏高度问题
我在新的 Material Design 支持库中的 App Bar 出现问题。我的问题是 CollapsingToolbarLayout 的高度与工具栏顶部的高度不同。这是我的布局 XML 代码:
这是我onCreate
的 Activiy 的 Java 代码:
最后,这是我的问题的截图:
问题再次是条形图的下半部分(折叠部分)不在同一高度。任何关于如何解决这个问题的建议都会很棒!
谢谢!
编辑:
这是我更新的活动图片:
除标题外的所有内容现已消失
android - CollapsingToolbarLayout with Image, 固定纵横比
我在 CollapsingToolbarLayout 中有一个图像(与示例https://github.com/chrisbanes/cheesesquare相同)。
但是,我想将背景的纵横比固定为 16:9。
我尝试设置android:layout_height="wrap_content"
,更新LayoutParams
代码,但它不起作用。
有什么帮助吗?
android - recyclerView 的视差效果
我有以下布局RecyclerView
和AppBarLayout
。我得到了完美的视图,但没有得到视差效果,recyclerView 只是在屏幕底部滚动。
谁能帮助我为什么视差不起作用?我的 xml 文件有什么问题?
android - 将应用栏滚动视图行为添加到 CoordinatorLayout 中的多个视图
我希望将滚动支持添加到与 and 结合使用的单个可滚动子视图CoordinatorLayout
中。滚动或(下面的精简代码)时,应用栏及其内容成功滚动和折叠。但是,当尝试在上方启动滚动事件时,没有任何反应,因为不知道滚动或折叠视图。AppBarLayout
CollapsingToolbarLayout
RecyclerView
AppBarLayout
LinearLayout
RecyclerView
LinearLayout
目标是让该LinearLayout
行为成为 的粘性页眉RecyclerView
和页脚,AppBarLayout
并接收与 相同的滚动行为RecyclerView
,类似于Spotify 的 shuffle play/available offline header。实际上,如果appbar_scrolling_view_behavior
layout_behavior
可以将 应用于LinearLayout
类似于 ,那就太好了RecyclerView
,但我想在不可滚动的视图上该行为会被忽略。有没有人知道不需要将LinearLayout
视图实现为行的解决方法RecyclerView
?
android-layout - recyclerview 滚动时如何隐藏/显示布局(如 twitter 的新推文布局)
我想添加一个在 recyclerview 滚动时隐藏/显示的布局。该布局将在 recyclerview 向下滚动时隐藏,将在 recyclerview 向上滚动时显示,就像 twitter 的新推文布局一样。我可以为 appbarlayout 做,但我不能为那个布局做。我怎样才能做到这一点?
http://i.hizliresim.com/rVyDq3.png
紫色布局将隐藏显示,如操作栏:
http://i.hizliresim.com/gAMP92.png
这是我的布局文件:
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看起来像这样:
android - 如何在 CollapsingToolbarLayout android 中定期更改图像?
我想像Google Play 报亭应用程序CollapsingToolbarLayout
一样在内部定期旋转多个图像
我在这里上传了该应用程序的 3 个屏幕截图: 第一 第二 第三
我CollapsingToolbarLayout
使用下面的代码创建了。
如何在内部定期(在某个特定时间间隔后)更改图像CollapsingToolbarLayout
?
android - 以编程方式在 AppBarLayout 中隐藏/显示 android 支持设计 TabLayout
我想以编程方式隐藏/显示TabLayout
我的AppBarLayout
. 仅将可见性设置为VISIBLE
andGONE
是不够的,因为我想为更改设置动画并使用我的内容回收空间,同时选项卡撤退并在选项卡显示回来后离开空间。
以下是我的布局 XML 的相关部分 -