最近项目在做瀑布流 ,然后整体我是用RecyclerView 做的 ,而且每个item 里面会有个播放器。我们的需求是这个播放器可以全屏展开,但是如果全屏展开 ,不能让RecyclerView 滚动。其实就是利用LayoutManger 我们修改一下。动态 该里面这个boolean 值 ,就可以做到动态控制滚动
下面我贴一下代码 仅供参考
public class CustomLayoutManger extends LinearLayoutManager {
boolean scrollEnable = true;
public CustomLayoutManger(Context context) {
super(context);
}
public CustomLayoutManger(Context context, int orientation, boolean reverseLayout) {
super(context, orientation, reverseLayout);
}
public CustomLayoutManger(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
public void setScrollEnable(boolean scrollEnable){
this.scrollEnable = scrollEnable;
}
@Override
public boolean canScrollVertically() {
return scrollEnable;
}
}