zhpanvip / BannerViewPager

🚀 An awesome banner view for Android,Based on ViewPager2. 这可能是全网最好用的ViewPager轮播图。简单、高效,一行代码实现循环轮播,一屏三页任意变,指示器样式任你挑。
Apache License 2.0
3.59k stars 436 forks source link

CoordinatorLayout 中嵌套BannerViewPager滑动问题 #310

Closed guoxiaolongonly closed 1 year ago

guoxiaolongonly commented 1 year ago

我有一个布局,结构是这样的 `

<com.google.android.material.appbar.AppBarLayout>
      <LinearLayout app:layout_scrollFlags="scroll|enterAlways">

       <com.zhpan.bannerview.BannerViewPager
            android:id="@+id/banner">
       </com.zhpan.bannerview.BannerViewPager>

     </LinearLayout>

     <com.google.android.material.tabs.TabLayout/>

</ com.google.android.material.appbar.AppBarLayout>

<androidx.viewpager2.widget.ViewPager2
      app:layout_behavior="@string/appbar_scrolling_view_behavior"
      android:id="@+id/viewpager">
</androidx.viewpager2.widget.ViewPager2>

</androidx.coordinatorlayout.widget.CoordinatorLayout> `

算是很常见的。CoordinatorLayout嵌套布局。

出现的问题是,

1.刚进页面,触摸banner可以正常带着整个页面上下滑动。

2.我触摸了viewPager里的任何内容之后,下次触摸banner,只能左右滑动banner的内容,上下滑动没反应了。

3.在触摸一次Banner,上下滑动功能又恢复了。

也就是触摸了一次viewPager之后需要触摸两次Banner才能正常上下滑动。

看了一下大佬的源码,没发现什么问题。感觉问题应该出在CoordinatorLayout。

试了网上提供的各种滑动冲突解决方案都不行。想请教一下大佬有什么想法吗?

guoxiaolongonly commented 1 year ago

解决了,问题定位错了,一直以为只有banner不能划,后面发现整个appbarlayout 布局都不能划~