美文网首页
Scrollview嵌套Recyclerview出现的问题解决办

Scrollview嵌套Recyclerview出现的问题解决办

作者: 知鸥_ | 来源:发表于2019-05-24 16:11 被阅读0次

    转载自:菜鸟收藏室-Scrollview嵌套Recyclerview出现的问题解决办法

    最近在使用ScrollView嵌套了RecyclerView时遇到了点小麻烦,主要就两个问题:

    1、嵌套滑动冲突,导致滑动时会出现卡顿的现象:

    当时想的是既然是滑动冲突,那么禁止掉RecyclerView的滑动,只保留ScrollView的滑动不就解决了。然后就发现了在给RecyclerView设置LayoutManager时,重写LayoutManager的canScrollVertically方法或者canScrollHorizontally方法就返回false就行了:

    recyclerView.setLayoutManager(new GridLayoutManager(mContext,2){

        @Override

        public boolean canScrollVertically() {

            return false;

        }

        @Override

        public boolean canScrollHorizontally() {

            return super.canScrollHorizontally();

        }

    });

    recyclerView.setLayoutManager(new LinearLayoutManager(mContext, LinearLayout.VERTICAL,false){

        @Override

        public boolean canScrollVertically() {

            return false;

        }

    });

    2、RecyclerView内容显示不完全:

    这里提供了一个简单的小方法就能很好的解决这个问题,那就是在RecyclerView外嵌套一层RelativeLayout,网上有说还要给RelativeLayout加上android:descendantFocusability="blocksDescendants"  这个属性,但我试过之后发现不加也可以。

    <RelativeLayout

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        >

        <android.support.v7.widget.RecyclerView

            android:id="@+id/recyclerView"

            android:layout_width="match_parent"

            android:layout_height="match_parent" />

    </RelativeLayout>

    相关文章

      网友评论

          本文标题:Scrollview嵌套Recyclerview出现的问题解决办

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