欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决Scrollview和ExpandableListView/ListView/Recyclerview 之间的滑动冲突

程序员文章站 2022-06-08 17:52:09
...

解决Scrollview和ExpandableListView/ListView/Recyclerview 之间的滑动冲突

Scrollview如果嵌套列表的控件会产生滑动冲突 如何解决呢? 如下所示:

  //解决滑动Scrollview跟ExpandableListView冲突事件
        ex.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_UP) {
                    sc.requestDisallowInterceptTouchEvent(false);
                } else {
                    sc.requestDisallowInterceptTouchEvent(true);
                }
                return false;
            }
        });

获取ExpandableListView的触摸事件 得到触摸动作 判断当前动作; 如果正在滑动就请求拦截Scrollview的触摸事件,就可以解决他们之间冲突了.