android - 底页和 ListView
问题描述
当我在 ListView 中向下滚动时,BottomSheep 开始关闭。有没有办法做到这一点,以便只有当您触摸底部表窥视时才会发生关闭的交互(带有示例)。此外,还有一个示例对通过触摸手指来阻止底部工作表的位置感兴趣,即通过代码完成打开和关闭。
解决方案
那是因为嵌套的滚动事件被传递到底部工作表。您需要做的是通过设置isNestedScrollingEnabled
为 false (Kotlin) 或setNestedScrollingEnabled(false)
(Java) 来禁用此行为。
这必须在底部工作表的直接子级中设置,但该子级需要支持嵌套滚动。因此,将ListView
内部包裹起来NestedScrollView
,SwipeRefreshLayout
或任何支持嵌套滚动并禁用嵌套滚动的内容,如下所示
swipeRefreshLayout?.isNestedScrollingEnabled = false
或者在java中
swipeRefreshLayout.setNestedScrollingEnabled(false);
推荐阅读
- linux - 为什么 kthreaddi 在 debian(Docker 容器)AWS ECS 中消耗 100% CPU
- javascript - 为什么 Angular 11 中的延迟加载组件是在新页面中加载的,而不是在侧边栏右侧的主页面中?
- java - 使用 onMessage (OkHttp) 的输出?
- joomla - 为什么在 Joomla 文章粒子中不显示别名创建的?
- sql - 将 PostgreSQL 行号添加到一列
- google-chrome - 如何修复 Windows 中 Chromium 浏览器的构建错误?
- python - 在 tkinter 中显示视频
- python - 使用 Spyder 调试远程 python 文件
- qt - Stacklayout 使用 Item Id 而不是 currentIndex = #num 导航
- excel - VB定义第一个空行中的空?