问题标签 [android-coordinatorlayout]
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 - CoordinatorLayout 与 ViewPager 的奇怪行为
我的应用程序中有以下主页布局:
可滚动的内容是 ViewPager。我将 ViewPager 与 TabLayout 结合使用:
ViewPager 的适配器中的所有 Fragment 内部都有一个 RecyclerView。当我第一次向上滚动 RecyclerView 的内容(以便隐藏应用栏),然后切换到 ViewPager 中的另一页数据并向下滚动 RecyclerView 的内容时,应用栏......不可见。导致此问题的主要步骤:
- 在 api 级别 11 或更高级别的设备上运行(在 api 级别低于 11 的设备上都可以);
- 向上滚动内容;
- 切换到另一个 ViewPager 的页面;
- 向下滚动内容以使应用栏可见;
- 应用栏是不可见的。
我的问题在哪里?谢谢。
EDIT1:片段的工具栏初始化
EDIT2:片段的布局
android - 滚动 AppBarLayout 不会滚动 CoordinatorLayout 内容
我在 CollapsingToolbarLayout 中有一个 imageview,它是 AppBarLayout 的一部分,如下所示。每当我尝试通过从 imageview 开始滚动来滚动内容时,它永远不会滚动,但是当我从 recyclerview/NestedScrollView 滚动时,它会滚动内容。这是 CoordinatorLayout 的预期行为吗?如果我想通过滚动 imageview 来滚动内容,即 imageview 和我的 recyclerview/NestedScrollView,我该如何实现这一点。我在这里错过了什么吗?
每当我尝试以编程方式调用 recyclerView.smoothScrollBy()/scrollToPosition()/scrollTo() 时,它不会滚动整个内容,即我的 CoordinatorLayout 和 imageview。
<>
<>
android - 在处理滚动和非滚动片段时,应该将 CoordinatorLayout 放在 Activity 还是 Fragment 中?
在CoordinatorLayout的示例中,它总是放在 Activity 中,并且 Fragments 都是滚动的。
可以合理地想象这样一种场景,尽管正在加载的某些片段是可滚动的,而某些片段不是可滚动的,但它们会被加载到 Activity 的同一个占位符中。这种场景下,CoordinatorLayout应该放在Activity中还是Fragments中呢?
一方面,因为您将 Toolbar 指定为它的子项,所以它似乎应该都在 Activity 中。
另一方面,如果您在同一个占位符中同时加载了滚动和非滚动片段,那么这似乎很难配置(例如,您为片段占位符指定什么滚动行为?),所以它似乎应该存在片段。但是,在那种情况下,每个 Fragment 是否必须再次设置 Toolbar?
android - Android CoordinatorLayout - Android 版本之间的不一致
我使用 Android 支持设计库为我正在开发的应用程序构建配置文件视图。
简介由以页眉图片为背景的页眉和居中的圆形简介图片组成。此外,在标题的底角有一个小视图。
标题下方是一个带有标签布局的视图页面。
我面临的问题是 Android 5.1.1 和 5.0.2 及更低版本之间存在不一致。
以下是配置文件在装有 5.1.1 Android 的 Nexus 5 上的显示方式:
以下是配置文件在装有 5.0.2 Android 的 Xperia Z2 上的显示方式:
这是代码:
那么,有人知道如何解决这个问题吗?
谢谢!
android - 带有片段/工具栏的协调器布局不在同一个 XML 中
你好,所以我想用工具栏来实现这一点,我看过很多教程,它们解释了如何在一个 XML 文件中使用所有布局。
但是,我不知道如何在以下用例中解决此问题
我有一个 XML 文件,它定义了我的工具栏
然后我将此工具栏包含在一个活动布局(线性布局根)中,该布局包含一个框架布局作为片段的容器
现在这个片段是动态膨胀的,片段是一个回收器视图。有人可以指出我如何将 CoordinatorLayout 与这种常见安排联系起来吗?
谢谢 !
编辑已经解决了这个问题,但如果有错误请告诉我
我的活动布局
我的具有滚动标志的工具栏布局
android - coordinatorlayout中的recycleview
我正在尝试创建在底部具有 CoordinatorLayout 和 LinearLayout 的 RelativeLayout,并发现了一些我无法解决的奇怪行为。这是我的布局
更改适配器中的数据后,我尝试滚动到最后一个元素(例如通过 recyclerView.smoothScrollToPosition(size); ),我看到的只是最后一个视图的一部分(不是全尺寸)。如果 recycleview 没有嵌套到 CoordinatorLayout - 一切都按预期工作 - 我看到全尺寸的最后一个元素视图。如何更改布局以使其正常工作?
android - 如何使 CoordinatorLayout 子项在手机屏幕中保持静态?
我有这种活动结构,其中 FrameLayout 填充了我的 NavigationDrawerActivity 的子活动(AppCompatActivity 的范围)。我在折叠工具栏时遇到问题。当工具栏扩展时,FrameLayout 的底部子项被推离屏幕(聊天输入卡等)。有什么方法可以干净地确定屏幕中的孩子是静止的和不可移动的吗?
如果我仅在 FrameLayout children (RecycleView) 上设置 app:layout_behavior="@string/appbar_scrolling_view_behavior" ,则隐藏事件不起作用。
android - CollapsingToolbarLayout 内的 ImageView 在某些设备中不可见
我正在使用带有两张图片的 CollapsingToolbarLayout,一张作为背景,一张作为上部徽标。这个想法是让它们都有视差。这个东西在 Android 5 的物理设备中运行良好,但在较低版本的设备(或模拟器)中运行良好。有点奇怪。
这是我的布局:
android - NestedScroll 内的可点击 CardView 不会触发滚动
我有一个带有 CoordinatorLayout、AppBarLayout 和 NestedScrollView 的布局,在 NestedScrollView 内我有多个 CardViews,一切正常,直到我将 CardViews 设置为可点击,然后如果我在 CardView 中开始滚动,滚动不起作用。
这是我的布局: