Java 如何在滚动RecyclerView项时禁用父视图的滚动?

Java 如何在滚动RecyclerView项时禁用父视图的滚动?,java,android,Java,Android,我在活动中有一个ViewPager。ViewPager位于ScrollView内。在片段中,我有RecyclerView。当我滚动回收项目时,我需要禁用活动滚动。我如何做到这一点。我搜索了一下,但什么也没找到。请帮帮我。我在这个问题上坚持了一段时间 不能禁用滚动视图的滚动。你需要 扩展到ScrollView并重写onTouchEvent方法以返回 当某些条件匹配时为false 更多信息请点击此处: 有关ViewPager的更多信息:请在视图上尝试RequestDisallowWinterCept

我在
活动
中有一个
ViewPager
ViewPager
位于
ScrollView
内。在片段中,我有
RecyclerView
。当我滚动回收项目时,我需要禁用活动滚动。我如何做到这一点。我搜索了一下,但什么也没找到。请帮帮我。我在这个问题上坚持了一段时间

不能禁用滚动视图的滚动。你需要 扩展到ScrollView并重写onTouchEvent方法以返回 当某些条件匹配时为false

更多信息请点击此处:


有关ViewPager的更多信息:

请在视图上尝试RequestDisallowWinterCeptTouchEvent,如下面所示

yourviewpager.setOnTouchListener(new View.OnTouchListener() { 
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                recyclerview.requestDisallowInterceptTouchEvent(true);
//or you can apply on ScrollView also
                //scrollview.requestDisallowInterceptTouchEvent(true);
                return false;
            }
        });

将此标记添加到XML布局中的RecyclerView中

        android:overScrollMode="always"

事实上,我看到了你提供的链接,但它在scrollview中,我有viewpager。回收视图在片段内部。那么如何禁用活动scrollview?vpChatType.setOnTouchListener(新视图.OnTouchListener(){@Override public boolean onTouch(视图视图,运动事件,运动事件){my_scrolview.RequestDisallowWinterCeptTouchEvent(true);//或者您也可以应用于ScrollView//ScrollView.RequestDisallowWinterCeptTouchEvent(true);返回false;});好吧,让我试试你的相同场景。