【问题标题】:Viewpager Inside Recyclerview As Item Prevent Scroll of Recyclerview using ViewpagerViewpager Inside Recyclerview As Item 防止使用 Viewpager 滚动 Recyclerview
【发布时间】:2017-10-12 09:58:22
【问题描述】:

我的RecyclerView 中有一个ViewPager 作为项目。 Viewpager 水平滚动工作正常,但是当我尝试垂直滚动我的RecyclerView 时,选择我的ViewPager 这是RecyclerView 的项目;我的RecyclerView 没有滚动。

 mRecyclerViewCarouselInfo.setLayoutManager(new LinearLayoutManager(getContext(),LinearLayoutManager.VERTICAL,false));
 mRecyclerViewCarouselInfo.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {
        @Override
        public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
            int action = e.getAction();
            switch (action) {
                case MotionEvent.ACTION_MOVE:
                    rv.getParent().requestDisallowInterceptTouchEvent(true);
                    break;
            }
            return false;
        }

        @Override
        public void onTouchEvent(RecyclerView rv, MotionEvent event) {

        }

        @Override
        public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {

        }
    });

我的 Recyclerview 布局代码如下

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/black"
    android:orientation="vertical"
    android:paddingBottom="@dimen/margin_gap_8">
<android.support.v7.widget.RecyclerView
    android:id="@+id/recyclerview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:listSelector="@drawable/listitem_selector_bg"
    android:visibility="visible"/>
</RelativeLayout>

【问题讨论】:

  • 对我来说,这段代码本身就是在 RecyclerView 的 ViewHolder 中使用 ViewPager2。

标签: android android-viewpager android-recyclerview


【解决方案1】:

试试

mRecyclerViewCarouselInfo.setNestedScrollingEnabled(true);

【讨论】:

  • 感谢您提供此代码 sn-p,它可能会提供一些有限的即时帮助。一个正确的解释would greatly improve 它的长期价值通过展示为什么这是一个很好的解决问题的方法,并将使它对未来有其他类似问题的读者更有用。请edit您的回答添加一些解释,包括您所做的假设。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多