栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android RecyclerView 横屏禁用滚动/竖屏开启滚动

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android RecyclerView 横屏禁用滚动/竖屏开启滚动

最近项目在做瀑布流 ,然后整体我是用RecyclerView 做的 ,而且每个item 里面会有个播放器。我们的需求是这个播放器可以全屏展开,但是如果全屏展开 ,不能让RecyclerView 滚动。网上看到都是 改LinearLayoutManger 的 canScroll 这个 是初始化的时候 可以禁用。但是我这中需求可能不太符合,后来我想是不是可以 在横屏的时候 把 触摸事件消费了。 进过实验 这种方式可以实现,但是我后面思考了下,事件不能消费,事件消费了里面的view 点击都没有办法响应了。于是我在横屏的时候 把事件分发下去。不在RecyclerView 中处理 

下面我贴一下代码 仅供参考 

    boolean scrollEnable = true;

    public void setScrollEnable(boolean scrollEnable){
         this.scrollEnable = scrollEnable;
    }
    @Override
    public boolean onInterceptTouchEvent(MotionEvent e) {
        if(!scrollEnable){
            return false;
        }
        return super.onInterceptTouchEvent(e);

    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/459077.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号