- 在开发中遇到这样一个问题,在recyclerview上方有其他的部件,然后需要让RecyclerView和这个部件一起滑动,不需要RecyclerView单独滑动。比如一篇文章,下面有很多条评论,这时就需要全部滑动,而不是让评论单独滑动。
实现方法
- 首先使用NestedScrollView,让其包裹RecycleView和它上面的部件
<android.support.v4.widget.NestedScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:layout_width="match_parent"
android:layout_height="50dp"
android:src="@drawable/xiaoxi"/>
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
- 这时RecyclerView就能跟着NestedScrollView一起滑动了,但是有个问题,就是RecycleRView显示不完全,这里的解决办法是:给NestedSrcollView添加属性android:fillViewport="true"
完整代码
<android.support.v4.widget.NestedScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:layout_width="match_parent"
android:layout_height="50dp"
android:src="@drawable/xiaoxi"/>
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>