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

2019-05-24  本文已影响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>

上一篇 下一篇

猜你喜欢

热点阅读