ListView和RecyclerView禁止滑动

1. 概述

在开发过程中,有时候会因为某种原因需要 禁止ListView或者RecyclerView的滑动事件,比如显示多类型布局时,如果其中需要加载 lv或者rv 的列表,这个时候,为了页面美观程度,其实是可以禁止 lv或者rv 的滑动事件的,直接让整体的多种类型布局滑动即可,不要让单个 lv或者rv 滑动。

2. 实现方式

1>:ListView禁止滑动实现:

拦截 listview的 onTouch()事件即可,即就是让 Action_Move返回true即可;

lv.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View view, MotionEvent event) {
            switch (event.getAction()) {
            case MotionEvent.ACTION_MOVE:
                return true;
            default:
                break;
            }
            return true;
        }
    });`
2>:RecyclerView禁止滑动实现:
recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
//设置布局管理器
recyclerView.setLayoutManager(new LinearLayoutManager(this));

LinearLayoutManager linearLayoutManager = new LinearLayoutManager(MainActivity.this,
                LinearLayoutManager.VERTICAL, false) {
            @Override
            public boolean canScrollVertically() {
                return false;
            }
        };
recyclerView.setLayoutManager(linearLayoutManager);

adapter = new RecyclerAdapter(this,picList,channelList,girlList,normalList);
recyclerView.setAdapter(adapter);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,473评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,516评论 2 59
  • 【Android 控件 RecyclerView】 概述 RecyclerView是什么 从Android 5.0...
    Rtia阅读 308,281评论 27 440
  • 今天冷先生去武汉了,又哭的像个小孩…… 喜欢真是件可怕的东西,既然喜欢了就坦荡一回,努力充实自己,也等他的成长……
    z影儿y阅读 1,225评论 0 0
  • 当然,最常用而且是最必须的是睡觉。 睡眠对我们至关重要。连续几天不睡觉,人很可能猝死。 当我们睡觉时,副交感神经系...
    金石明镜阅读 12,031评论 0 2

友情链接更多精彩内容