android - CollapsingToolbarLayout 和 RecyclerView 的滚动问题
问题描述
我处于一种情况,CollapsingToolbarLayout
到目前为止RecyclerView
,一切都很好,现在我有一个必须使用的PagerSnapHelper
要求RecyclerView
val snapHelper: SnapHelper = PagerSnapHelper()
snapHelper.attachToRecyclerView(activityNewsBinding.newsRecyclerView)
仅当我RecyclerView
折叠. 我没有发现任何与和相关的问题RecyclerView
CollapsingToolbarLayout
PagerSnapHelper
CollapsingToolbarLayout
这是我的xml
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbarLayout"
android:layout_width="match_parent"
android:layout_height="500dp">
<com.google.android.material.appbar.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/expandedImage"
android:layout_width="match_parent"
android:layout_height="500dp"
android:scaleType="centerCrop"
android:src="@drawable/ic_launcher_background" />
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/newsRecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="-30dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
tools:context=".news.presentation.ui.MyNewsActivity" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
解决方案
我能够通过在PagerSnapHelper
课堂上进行更改来解决这个问题。
推荐阅读
- r - 在R中按顺序从多个变量分配案例
- angular - 使用docker运行时角度应用程序不浏览
- reactjs - 反应状态正在改变但没有反映在屏幕上?
- apache-spark - 防止 Delta 表合并创建大量小文件?
- c# - Linq to Entity 无法翻译
- javascript - 在 JavaScript 或 jQuery 中识别具有多个空值但具有单个数字类型值/元素的数组
- entity-framework - Linq 结果返回零与空
- javascript - this 指的是它所属的类,而不是调用实例的类
- report - 创建报告的想法
- typescript - Typescript - 当我们知道所有属性都相同时,如何显式分配每个属性的类型?