RecycleView禁止滑动,显示全部页面

1.首先是在代码设置样式布局那里。设置该方法,GridLayoutManager和瀑布流等同

   

LinearLayoutManager  linearLayoutManager = new LinearLayoutManager(context) {
    @Override
    public boolean canScrollVertically() {
        return false;
    }
};

 

2.其次在XML管理布局里面,在使用到recycleview的布局外用一个RelativeLayout,
关键属性android:descendantFocusability=“blocksDescendants”

          android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:descendantFocusability="blocksDescendants">
            android:id="@+id/mRecyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
 

3.scrollview嵌套recyclewview的情况下禁止recyclewview的滑动,并显示全部数据,做法如下:

尽量使用android.support.v4.widget.NestedScrollView代替scrollview,在recyclewview外面嵌套一层LinearLayout或者relativelayout,然后加入下面这些即可

recyclerview.setHasFixedSize(true); recyclerview.setNestedScrollingEnabled(false); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this) { @Override public boolean canScrollVertically() { return false; } }; recyclerview.setLayoutManager(linearLayoutManager); recyclerview.setNestedScrollingEnabled(false);//禁止滑动

你可能感兴趣的:(RecycleView禁止滑动,显示全部页面)