Articles of android appbarlayout

NestedScroll中的可点击CardView不会触发滚动

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

CoordinatorLayout在另一个CoordinatorLayout里面

另一个CoordinatorLayout内的CorodinatorLayout ,滚动子视图也应该滚动Parent CoordinatorLayout 。 我有一个带有ViewPager的coordinatorLayout ,它包含不同的Fragment ,以便在Scroll隐藏tabLayout 我有另一个具有viewPager 。 此fragment在父片段(父Coordinator layout )的ViewPager中膨胀。 问题是在childViewpager中childViewpager子片段只反映在子fragment coordinator layout ,而不是在我需要做的隐藏tablayout的父coordinator layout中。 结构是: CoordinatorLayout(p) ->(tablayout(p) & ViewPager(p) -> CoordinatorLayout(c) ->(tablayout(c) & ViewPAger(c) ->recyclerView(cc))) p -> parent; c -> child; cc -> child to child 如何在滚动回收器视图上进行操作将影响协调器布局,以便工具栏tablayout(p)将被隐藏。

Android appbarlayout提升会显示在状态栏中

如何摆脱状态栏中的高程? 如果我在AppbarLayout中设置应用程序:提升到0dp,高程不会再出现在状态栏中,也不会低于AppbarLayout。 如何获得AppbarLayout下的高程? 这是我的意思截图: 毛茸茸的链接 ,注意状态栏中的阴影:( 谢谢!

隐藏工具栏滚动与片段内的recyclerview

当滚动片段内的recyclelerview时,我正试图让工具栏在滚动时折叠。 首先,inheritance我的主要布局: 所以你可能猜到我的片段被加载到@id/container 。 我的第一个片段包含recyclerview,我在该recyclerview上设置app:layout_behavior=”@string/appbar_scrolling_view_behavior” 。 这确实有效,工具栏在滚动时折叠。 问题是工具栏覆盖了片段未折叠时的顶部内容。 在片段容器中添加一个等于工具栏大小的上边距只会在工具栏崩溃时(显然)导致留下空白。 什么东西在这里失踪? 有任何想法吗? 编辑:根据要求,这是包含recyclerview的片段的布局:

AppBar折叠/展开时如何将工具栏固定在顶部?

概观 我正在尝试实现一种滚动技术 , 具有重叠内容的灵活空间 ,在Material Design中有所描述。 灵活的空间,内容重叠 内容可以与应用栏重叠。 行为: 应用栏的起始位置应位于内容后面。 向上滚动时,应用栏应滚动得比内容更快,直到内容不再重叠。 固定到位后,应用栏会抬起以允许内容在下方滚动。 https://www.google.co.in/design/spec/patterns/scrolling-techniques.html#scrolling-techniques-scrolling 问题 但是,问题是,我的AppBar中的标题在展开时向下滚动并隐藏在重叠内容下方。 在这里,我的工具栏隐藏在重叠的CardView下方。 折叠appbar时,工具栏以及标题从下方向上滑动。 码 这是我的代码: 活动的main.xml中 <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" … 我还在MainActivity的onCreate函数中添加了这些 setSupportActionBar(toolbar); collapsingToolbarLayout.setTitle(“App Name”); 我希望工具栏(包含瓷砖和其他内容,稍后我将添加)保持在顶部,而不管appbar是否被展开或折叠。 我已经阅读了这些文档,经历了很多post和教程,观看了很多video但却未能find可行的解决方案或任何相关的解决方案。 如果有人对如何解决这个问题有所了解,请建议。 谢谢你的帮助。

滚动不适用于CoordinatorLayout + parallax image + BottomSheetLayout

介绍 我有一个活动,它使用CoordinatorLayout , AppBarLayout和CollapsingToolbarLayout实现具有视差标题图像和滚动内容的常见模式。 我的xml布局如下所示: 正如您在下面的gifanimation中看到的,一切正常。 您可以从内容NestedScrollView以及Toolbar或视差View滚动整个屏幕。 问题 谷歌推出了BottomSheetBehavior类(Android设计支持库23.2 ),以帮助开发人员实现Bottom表 。 我的带有Bottom工作表的xml布局如下所示: 结果如下: 如你所见,如果我开始从视差View滚动,我现在无法滚动。 从内容NestedScrollView和Toolbar滚动按预期工作。 题 如何管理滚动View也适用于视差View (与第一个gifanimation中的方式相同)? 似乎BottomSheetBehavior拦截触摸事件并阻止AppBarLayout (AppBarLayoutBehavior)处理滚动。 但奇怪的是,从Toolbar滚动工作,视差View和Toolbar都是AppBarLayout 。

折叠工具栏和嵌套滚动视图不能平滑滚动

嵌套滚动视图在向下滚动时平滑滚动,但在向上滚动时它是缓慢的。向上滚动时的工具栏(带有图像视图和framelayout)不会呈现其内容(保持空白)。 我在折叠工具栏中尝试了每个标志。

软键盘隐藏动作栏

我有一个简单的活动,文本视图后跟两个编辑文本。 当我开始输入时,软键盘会向上推动布局并隐藏操作栏,我将无法选择/复制/粘贴文本。 我的活动如下: 当我开始输入时,操作栏会被隐藏,就像这样 – 更重要的是,请注意,即使文本突出显示,也会丢失正常的复制粘贴栏: 我该怎么做才能确保操作栏不隐藏? 我已经尝试了一些来自SO的其他技巧(例如使用滚动视图),但没有一个工作。 该应用程序是使用带有抽屉活动的Android Studio 1.4.1向导创建的。 在我的活动清单中,我使用的是adjustPan。 我不想使用adjustResize。 android:windowSoftInputMode=”stateAlwaysHidden|adjustPan” 我的活动在这里:

CoordinatorLayout / AppBarLayout ExpandableListView被渲染出屏幕

还有更多的问题在使用CoordinatorLayout和AppBarLayout。 我正在尝试实现基本function,即在滚动屏幕时向下滚动屏幕,并在滚动屏幕时返回屏幕。 但是,我目前的设置显示出一个问题:不仅工具栏不滚动,ListView似乎在屏幕底部渲染。 就好像被AppBarLayout高度所抵消一样。 这里是一个描述问题的gif,请注意最后的项目也被closures了ScrollBar在屏幕之外: 我的布局很标准: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/background"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?android:attr/actionBarSize" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" android:background="@color/orange" app:layout_scrollFlags="scroll|enterAlways"/> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipeToRefresh" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <ExpandableListView android:id="@+id/listView" android:groupIndicator="@android:color/transparent" android:layout_width="match_parent" android:dividerHeight="0px" android:layout_height="match_parent"/> </android.support.v4.widget.SwipeRefreshLayout> </android.support.design.widget.CoordinatorLayout>

当设置应用程序:海拔=“0dp”,然后汉堡菜单不显示到工具栏

您好,我想删除下面的工具栏的阴影,我已经使用海拔属性,目前我的代码是 <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/transparent"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" /> </android.support.design.widget.AppBarLayout> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.design.widget.CoordinatorLayout> 和输出是: – 这里我不想要下面的阴影,所以我设置 app:elevation="0dp" 到AppBarLayout,然后删除阴影,但汉堡菜单消失。 新的输出如下: 任何人都可以告诉我如何去除阴影,而不会隐藏/消失HamburgerMenu。