我有一个垂直滚动ViewPager2,最后一个孩子包含一个RecyclerView相同方向的滚动。
这导致了一个冲突的行为,ViewPager2当我在包含 this 的页面时总是窃取滚动事件RecyclerView。在里面滚动的唯一方法RecyclerView是,如果我滚动得非常慢,如果我让它变快,就像滑动事件一样ViewPager2滚动并更改页面。
目前,我正在做一个修复,涉及禁用用户交互isUserInputEnabled,当页面ViewPager2更改的页面包含时,将标志更改为 false RecyclerView,但欢迎来自框架的通用解决方案:)
我有一个带有CollapsingToolbarLayout和TabLayout的活动.当我向右和向左滑动时,它在片段之间完美地移动.但是,当我尝试向下滚动时(屏幕截图中的红色箭头),它会忽略它.我尝试将ScrollView添加到片段中,但它没有做出不同的改变.有什么想法吗?
顺便说一句 - 不知何故,在第二个片段,一个RecycleView,滑动工作.这是在右边看到的屏幕截图:
MainActivity的XML:
<android.support.design.widget.CoordinatorLayout
android:id="@+id/root_coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways">
<ImageView
android:layout_width="match_parent"
android:layout_height="122dp"
android:scaleType="centerCrop"
android:src="@drawable/rsz_bg_cover"
app:layout_collapseMode="parallax" />
<android.support.v7.widget.Toolbar
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:layout_collapseMode="pin" />
</android.support.design.widget.CollapsingToolbarLayout>
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|enterAlways">
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorAccent"
app:layout_collapseMode="pin"
app:tabIndicatorColor="@color/colorPrimary"
app:tabSelectedTextColor="@android:color/white"
app:tabTextColor="#EEE" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.NavigationView
android:id="@+id/navigation_drawer"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:menu="@menu/menu_drawer" />
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)