android - 将向上/向下滑动事件从 ViewPager2 传播到父 BottomSheet
问题描述
我有一个BottomSheetBehavior
包含ViewPager2
. 除了尝试BottomSheet
在ViewPager2
. BottomSheet
同样,如果手指在 上方或下方,向上/向下滑动效果很好ViewPager2
,除非手指在ViewPager2
.
我需要了解如何将向上/向下滑动事件通过ViewPager2
向下传播到BottomSheet
.
代码非常零散,所以在这里展示它会很复杂,而且没有任何意义。我只需要如何传播事件的原理。
解决方案
这是因为RecyclerView
默认启用了 ViewPager2 内部的嵌套滚动。要禁用它:
viewPager.children.find { it is RecyclerView }?.let {
(it as RecyclerView).isNestedScrollingEnabled = false
}
推荐阅读
- docker - 在 docker 容器中随机化 cron 作业
- php - 使用密码哈希注册/登录,然后验证密码
- android - React Native - 方向锁定;我还能得到传感器的方向吗?
- php - 部署后网站无法正常工作
- asp.net-mvc - 局部视图中的 asp.net core foreach 数据
- reactjs - React App 需要刷新以获取更新
- ios - 在 UITextView 中为 NSMutableAttributedString 着色会给出奇怪的结果
- java - 在 Java 中将 Char 转换为字节,将字符串转换为字节
- angular - 如何导入特定版本的 jquery 和 jquery 插件仅特定于 angular5 中的某个组件?
- mysql - 如何在数据库上存储带有订购项目的清单