美文网首页
让RecyclerView上面的部件跟随其一起滑动实现方法

让RecyclerView上面的部件跟随其一起滑动实现方法

作者: 奥利奥蘸墨水 | 来源:发表于2019-03-19 16:27 被阅读0次
    • 在开发中遇到这样一个问题,在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>
    

    相关文章

      网友评论

          本文标题:让RecyclerView上面的部件跟随其一起滑动实现方法

          本文链接:https://www.haomeiwen.com/subject/pdhnmqtx.html