1.首先是在代码设置样式布局那里。设置该方法,GridLayoutManager和瀑布流等同
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context) {
@Override
public boolean canScrollVertically() {
return false;
}
};
2.其次在XML管理布局里面,在使用到recycleview的布局外用一个RelativeLayout,
关键属性android:descendantFocusability=“blocksDescendants”
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:descendantFocusability="blocksDescendants">
<android.support.v7.widget.RecyclerView
android:id="@+id/mRecyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
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);//禁止滑动