首页 > 解决方案 > 底页和 ListView

问题描述

当我在 ListView 中向下滚动时,BottomSheep 开始关闭。有没有办法做到这一点,以便只有当您触摸底部表窥视时才会发生关闭的交互(带有示例)。此外,还有一个示例对通过触摸手指来阻止底部工作表的位置感兴趣,即通过代码完成打开和关闭。

在此处输入图像描述

标签: androidandroid-coordinatorlayout

解决方案


那是因为嵌套的滚动事件被传递到底部工作表。您需要做的是通过设置isNestedScrollingEnabled为 false (Kotlin) 或setNestedScrollingEnabled(false)(Java) 来禁用此行为。

这必须在底部工作表的直接子级中设置,但该子级需要支持嵌套滚动。因此,将ListView内部包裹起来NestedScrollViewSwipeRefreshLayout或任何支持嵌套滚动并禁用嵌套滚动的内容,如下所示

swipeRefreshLayout?.isNestedScrollingEnabled = false

或者在java中

swipeRefreshLayout.setNestedScrollingEnabled(false);

推荐阅读