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

来源:互联网 发布:mac地址修改软件下载 编辑:程序博客网 时间:2024/05/16 05:17

最近在使用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>

阅读全文
1 0
原创粉丝点击