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

时间:2019-05-22 07:37:52

标签: java android

我在ViewPager内有一个ActivityViewPagerScrollView内部。在片段中,我有RecyclerView。滚动回收器项目时,我需要禁用活动滚动。我该如何实现。我搜索,但没有找到。请帮我。我在这个问题上停留了一段时间。

3 个答案:

答案 0 :(得分:0)

  

您不能禁用ScrollView的滚动。您需要   扩展到ScrollView并重写onTouchEvent方法以返回   当满足某些条件时为false。

此处有更多信息:Disable ScrollView Programmatically?

有关ViewPager的更多信息:Is it possible to disable scrolling on a ViewPager

答案 1 :(得分:0)

请在类似波纹管的视图上尝试requestDisallowInterceptTouchEvent

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;
            }
        });

答案 2 :(得分:0)

将此标签以XML布局添加到RecyclerView中

        android:overScrollMode="always"